LangBot icon indicating copy to clipboard operation
LangBot copied to clipboard

[Bug]: 企业微信智能机器人无法使用dify的chatflow聊天了

Open maodoujiao-star opened this issue 2 months ago • 23 comments

Runtime environment

v4.3.7

Exception

企业微信智能机器人单聊的时候,首先报500,然后才出现回复 企业微信智能机器人群聊的时候,直接报500

Reproduction steps

[37m[10-09 18:14:26.482] process.py (39) - [INFO] : Processing request from person_ (4): 你好[0m [2025-10-09 18:14:29 +0800] [10] [INFO] 14.116.241.251:17396 POST /callback/command 1.1 500 265 3018564 [37m[10-09 18:14:34.643] chat.py (101) - [INFO] : 对话(4)响应: assistant: 你好呀!👋 我是小...[0m 上面的是企业微信智能机器人使用的dify流水线的chatflow,先报500,然后出来回复 下面的是企业微信智能机器人使用的dify流水线的chatflow,直接报500 [2025-10-09 18:14:55 +0800] [10] [INFO] 183.47.98.227:25170 POST /callback/command 1.1 500 265 3011569

Enabled plugins

No response

maodoujiao-star avatar Oct 09 '25 10:10 maodoujiao-star

@wangcham 看一下这个

RockChinQ avatar Oct 11 '25 02:10 RockChinQ

这个问题就是官方的接口没有更新,导致现在回复只能通过return的方式。 目前就是等官方的接口更新,更新之后我们会第一时间实现。

wangcham avatar Oct 11 '25 09:10 wangcham

好的

maodoujiao-star avatar Oct 11 '25 09:10 maodoujiao-star

这个目前有进展吗,碰到了同样的问题,企业微信机器人试用dify的chatflow报500

mickylee avatar Oct 16 '25 01:10 mickylee

完成部署很容易,但是插件不能连接服务器,安装不了,嵌入微信公众号也不行。

天涯共此时 @.***

gws670530 avatar Oct 16 '25 02:10 gws670530

现在这个有进展了吗@wangcham

s-t-tso avatar Oct 22 '25 13:10 s-t-tso

如果现在不行,有备选方案吗

s-t-tso avatar Oct 22 '25 13:10 s-t-tso

自己改一下代码,就可以了

maodoujiao-star avatar Oct 23 '25 00:10 maodoujiao-star

自己改一下代码,就可以了

您好,想咨询一下具体修改后端pkg文件里的哪里?可以分享一下吗?谢谢 @maodoujiao-star

chenzuqiang825 avatar Oct 28 '25 06:10 chenzuqiang825

自己改一下代码,就可以了

您好,想咨询一下具体修改后端pkg文件里的哪里?可以分享一下吗?谢谢 @maodoujiao-star

我不懂python,我让ai改的

maodoujiao-star avatar Oct 31 '25 01:10 maodoujiao-star

谢谢你的回复,想问一下具体改了哪些文件可以吗

---原始邮件--- 发件人: @.> 发送时间: 2025年10月31日(周五) 上午9:10 收件人: @.>; 抄送: @.@.>; 主题: Re: [langbot-app/LangBot] [Bug]: 企业微信智能机器人无法使用dify的chatflow聊天了 (Issue #1715)

maodoujiao-star left a comment (langbot-app/LangBot#1715)

自己改一下代码,就可以了

您好,想咨询一下具体修改后端pkg文件里的哪里?可以分享一下吗?谢谢 @maodoujiao-star

我不懂python,我让ai改的

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

chenzuqiang825 avatar Oct 31 '25 01:10 chenzuqiang825

文件: pkg/pipeline/resprule/rules/atbot.py

问题: AtBotRule无法正确识别企业微信的@消息,导致群聊消息被拦截 改的这里,因为我不懂python嘛,我就是把项目给cursor,告诉它企业微信智能机器人不能正确聊天,然后让cursor帮我改的,

maodoujiao-star avatar Oct 31 '25 01:10 maodoujiao-star

还有这里: 企业微信API响应格式问题 文件: libs/wecom_ai_bot_api/api.py

问题: 使用"msgtype": "stream"格式,企业微信智能机器人不支持。

修复:

  • ✅ 将响应格式改为"msgtype": "text"格式
  • ✅ 统一响应格式处理

maodoujiao-star avatar Oct 31 '25 01:10 maodoujiao-star

修复的话,可以提个pr么

RockChinQ avatar Oct 31 '25 01:10 RockChinQ

我应该没有权限吧,我改的4.3.8版本,主要问题就是:

  1. 消息响应格式错误  文件: libs/wecom_ai_bot_api/api.py 问题: 使用了企业微信智能机器人不支持的"msgtype": "stream"格式
  • ✅ 使用text格式企业微信可以正常显示消息

 2. 消息转换器缺少完整逻辑  文件: pkg/platform/sources/wecombot.py 问题: 基础版消息转换器只处理Plain消息,缺少@、图片等类型

  1. AtBotRule规则识别问题  文件: pkg/pipeline/resprule/rules/atbot.py 问题: AtBotRule无法正确识别企业微信的@消息

主要就是这是三个原因,因为我不懂python,所以我智能让ai帮我修改整理的,请见谅

maodoujiao-star avatar Oct 31 '25 01:10 maodoujiao-star

我不咋懂技术,菜鸟都算不上,请谅解哈

maodoujiao-star avatar Oct 31 '25 01:10 maodoujiao-star

pr是啥?这行我不太懂缩写词,抱歉

------------------ 原始邮件 ------------------ 发件人: "langbot-app/LangBot" @.>; 发送时间: 2025年10月31日(星期五) 上午9:33 @.>; @.@.>; 主题: Re: [langbot-app/LangBot] [Bug]: 企业微信智能机器人无法使用dify的chatflow聊天了 (Issue #1715)

RockChinQ left a comment (langbot-app/LangBot#1715)

修复的话,可以提个pr么

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

chenzuqiang825 avatar Oct 31 '25 02:10 chenzuqiang825

这三个py文件,能分享一下吗,我想具体看看代码修改了哪些位置,理解一下,我也不是开发,就是不懂才来问的,谢谢你了

------------------ 原始邮件 ------------------ 发件人: "langbot-app/LangBot" @.>; 发送时间: 2025年10月31日(星期五) 上午9:52 @.>; @.@.>; 主题: Re: [langbot-app/LangBot] [Bug]: 企业微信智能机器人无法使用dify的chatflow聊天了 (Issue #1715)

maodoujiao-star left a comment (langbot-app/LangBot#1715) 我应该没有权限吧,我改的4.3.8版本,主要问题就是:

  1. 消息响应格式错误  文件: libs/wecom_ai_bot_api/api.py 问题: 使用了企业微信智能机器人不支持的"msgtype": "stream"格式
  • ✅ 使用text格式企业微信可以正常显示消息

 2. 消息转换器缺少完整逻辑  文件: pkg/platform/sources/wecombot.py 问题: 基础版消息转换器只处理Plain消息,缺少@、图片等类型

  1. AtBotRule规则识别问题  文件: pkg/pipeline/resprule/rules/atbot.py 问题: AtBotRule无法正确识别企业微信的@消息

主要就是这是三个原因,因为我不懂python,所以我智能让ai帮我修改整理的,请见谅 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

chenzuqiang825 avatar Oct 31 '25 02:10 chenzuqiang825

原始邮件

发件人:hhhhhh @.> 发件时间:2025年10月31日 10:08 收件人:langbot-app/LangBot @.> 抄送:maodoujiao-star @.>, Mention @.> 主题:Re: [langbot-app/LangBot] [Bug]: 企业微信智能机器人无法使用dify的chatflow聊天了 (Issue #1715)

chenzuqiang825 left a comment (langbot-app/LangBot#1715) 这三个py文件,能分享一下吗,我想具体看看代码修改了哪些位置,理解一下,我也不是开发,就是不懂才来问的,谢谢你了

------------------ 原始邮件 ------------------ 发件人: "langbot-app/LangBot" @.>; 发送时间: 2025年10月31日(星期五) 上午9:52 @.>; @.@.>; 主题: Re: [langbot-app/LangBot] [Bug]: 企业微信智能机器人无法使用dify的chatflow聊天了 (Issue #1715)

maodoujiao-star left a comment (langbot-app/LangBot#1715) 我应该没有权限吧,我改的4.3.8版本,主要问题就是:

  1. 消息响应格式错误 
    文件: libs/wecom_ai_bot_api/api.py
    问题: 使用了企业微信智能机器人不支持的"msgtype": "stream"格式
  • ✅ 使用text格式企业微信可以正常显示消息

 2. 消息转换器缺少完整逻辑 
文件: pkg/platform/sources/wecombot.py
问题: 基础版消息转换器只处理Plain消息,缺少@、图片等类型

  1. AtBotRule规则识别问题 
    文件: pkg/pipeline/resprule/rules/atbot.py
    问题: AtBotRule无法正确识别企业微信的@消息

主要就是这是三个原因,因为我不懂python,所以我智能让ai帮我修改整理的,请见谅
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***> — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.

maodoujiao-star avatar Oct 31 '25 03:10 maodoujiao-star

你好,这个问题是解决了吗?再更新版本是不是就可以了?

jmail163 avatar Nov 03 '25 05:11 jmail163

我应该没有权限吧,我改的4.3.8版本,主要问题就是:

  1. 消息响应格式错误  文件: libs/wecom_ai_bot_api/api.py 问题: 使用了企业微信智能机器人不支持的"msgtype": "stream"格式
  • ✅ 使用text格式企业微信可以正常显示消息

 2. 消息转换器缺少完整逻辑  文件: pkg/platform/sources/wecombot.py 问题: 基础版消息转换器只处理Plain消息,缺少@、图片等类型

  1. AtBotRule规则识别问题  文件: pkg/pipeline/resprule/rules/atbot.py 问题: AtBotRule无法正确识别企业微信的@消息

主要就是这是三个原因,因为我不懂python,所以我智能让ai帮我修改整理的,请见谅

你好,企业微信智能机器人收不到回复 消息的这个问题,是改这三个地方就修复了吗?能帮发下代码吗?我也改改

jmail163 avatar Nov 04 '25 01:11 jmail163

现在最新版本的master分支已经合并了正常回复消息的代码,可以拉下来试试。

wangcham avatar Nov 04 '25 02:11 wangcham

你好,我拉取了最新的代码,docker 容器也是更新的最新版的了。 langbot版本 4.3.9 。但是企业微信智能机器人还是收不到回复的消息

在 2025-11-04 10:17:20,"Guanchao Wang" @.***> 写道:

wangcham left a comment (langbot-app/LangBot#1715)

现在最新版本的master分支已经合并了正常回复消息的代码,可以拉下来试试。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

jmail163 avatar Nov 04 '25 02:11 jmail163