Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

服务运行一段时间后,收不到微信消息,后台日志也没有任何报错 #2323

Open
2 tasks done
feixian15 opened this issue Sep 30, 2024 · 15 comments
Open
2 tasks done

Comments

@feixian15
Copy link

前置确认

  • 我确认我运行的是最新版本的代码,并且安装了所需的依赖,在FAQS中也未找到类似问题。

⚠️ 搜索issues中是否已存在类似问题

  • 我已经搜索过issues和disscussions,没有跟我遇到的问题相关的issue

操作系统类型?

Linux

运行的python版本是?

python 3.10

使用的chatgpt-on-wechat版本是?

Latest Release

运行的channel类型是?

wx(个人微信, itchat)

复现步骤 🕹

  1. 运行nohup python3 app.py & tail -f nohup.out
  2. 过一段时间,发信息给机器人,没有任何回复,也没有任何日志记录

问题描述 😯

No response

终端日志 📒

<此处粘贴终端日志>
@ejohnyu
Copy link

ejohnyu commented Oct 3, 2024

我也是这样,有时一运行起来就收不到消息。

@ejohnyu
Copy link

ejohnyu commented Oct 3, 2024

会不会跟AI那边回复慢有关?

@ejohnyu
Copy link

ejohnyu commented Oct 3, 2024

我初步发现原因是因为接收所有消息,尤其是图片,它都要保存和处理一下,即使不回复也会浪费大量时间,如果某一群里有大量图片发出,就完了

@ejohnyu
Copy link

ejohnyu commented Oct 3, 2024

你把“debug":true, 加到config.json里看看日志

@xiaohuialg
Copy link

应该是框架的问题,当有人退出群聊的时候,退出群聊类的通知消息获取不到,导致卡住,可以尝试复现一下。

@6vision
Copy link
Collaborator

6vision commented Oct 14, 2024

应该是框架的问题,当有人退出群聊的时候,退出群聊类的通知消息获取不到,导致卡住,可以尝试复现一下。

没有复现哎,多少人的群聊呢,有没有日志可以贴出来看看

@ejohnyu
Copy link

ejohnyu commented Oct 15, 2024

把wechat_channel.py中@itchat.msg_register([TEXT,VOICE,PICTURE,NOTE,ATTACHMENT,SHARING],isGroupChat=True)
修改为@itchat.msg_register(TEXT,isGroupChat=True),就太平了

@ejohnyu
Copy link

ejohnyu commented Oct 15, 2024

应该是框架的问题,当有人退出群聊的时候,退出群聊类的通知消息获取不到,导致卡住,可以尝试复现一下。

没有复现哎,多少人的群聊呢,有没有日志可以贴出来看看

基本上很好复现,一个群聊中很短时间内有人发送10多张图片,或者很短时间内拉进来十几二十个人,基本就挂了

1 similar comment
@ejohnyu
Copy link

ejohnyu commented Oct 15, 2024

应该是框架的问题,当有人退出群聊的时候,退出群聊类的通知消息获取不到,导致卡住,可以尝试复现一下。

没有复现哎,多少人的群聊呢,有没有日志可以贴出来看看

基本上很好复现,一个群聊中很短时间内有人发送10多张图片,或者很短时间内拉进来十几二十个人,基本就挂了

@6vision
Copy link
Collaborator

6vision commented Oct 15, 2024

把wechat_channel.py中@itchat.msg_register([TEXT,VOICE,PICTURE,NOTE,ATTACHMENT,SHARING],isGroupChat=True) 修改为@itchat.msg_register(TEXT,isGroupChat=True),就太平了

这样操作,图像识别,语音识别都不能用了。这里并不会下载图片,只有在需要处理图片时候才会下载的哦

@ejohnyu
Copy link

ejohnyu commented Oct 16, 2024

把wechat_channel.py中@itchat.msg_register([TEXT,VOICE,PICTURE,NOTE,ATTACHMENT,SHARING],isGroupChat=True) 修改为@itchat.msg_register(TEXT,isGroupChat=True),就太平了

这样操作,图像识别,语音识别都不能用了。这里并不会下载图片,只有在需要处理图片时候才会下载的哦

知道,但打开DEBUG时,就是发现二种情况,会造成无反应,1是所在群一下子发来十几二十张图片(尽管我没有打开图片处理)debug时跟踪到的最后就是这里,然后就没有然后了,2是所在群同时拉进来十几二十个人

@ejohnyu
Copy link

ejohnyu commented Oct 16, 2024

怀疑拉进十几二十个人时,因为每个人都要生成欢迎语,会也死

@ejohnyu
Copy link

ejohnyu commented Oct 16, 2024

应该是框架的问题,当有人退出群聊的时候,退出群聊类的通知消息获取不到,导致卡住,可以尝试复现一下。

自己主动退出群聊,微信并不通知,除非是管理员把人踢出,但管理员踢出人,非管理员也得不到通知

@6vision
Copy link
Collaborator

6vision commented Oct 19, 2024

把wechat_channel.py中@itchat.msg_register([TEXT,VOICE,PICTURE,NOTE,ATTACHMENT,SHARING],isGroupChat=True) 修改为@itchat.msg_register(TEXT,isGroupChat=True),就太平了

这样操作,图像识别,语音识别都不能用了。这里并不会下载图片,只有在需要处理图片时候才会下载的哦

知道,但打开DEBUG时,就是发现二种情况,会造成无反应,1是所在群一下子发来十几二十张图片(尽管我没有打开图片处理)debug时跟踪到的最后就是这里,然后就没有然后了,2是所在群同时拉进来十几二十个人

最新代码对无响应问题进行了优化,可以更新试试有没有解决这个问题?

@ejohnyu
Copy link

ejohnyu commented Oct 19, 2024

把wechat_channel.py中@itchat.msg_register([TEXT,VOICE,PICTURE,NOTE,ATTACHMENT,SHARING],isGroupChat=True) 修改为@itchat.msg_register(TEXT,isGroupChat=True),就太平了

这样操作,图像识别,语音识别都不能用了。这里并不会下载图片,只有在需要处理图片时候才会下载的哦

知道,但打开DEBUG时,就是发现二种情况,会造成无反应,1是所在群一下子发来十几二十张图片(尽管我没有打开图片处理)debug时跟踪到的最后就是这里,然后就没有然后了,2是所在群同时拉进来十几二十个人

最新代码对无响应问题进行了优化,可以更新试试有没有解决这个问题?

好的,这两天我再试一下N张图片和N多人进群

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants