danni-cool / wechatbot-webhook

轻量、可部署的微信机器人webhook服务,使用http接口收发微信消息, 用它作为个人通知、AIGC 应用或者 coze、n8n等自动化工作流的消息节点
MIT License
1.18k stars 206 forks source link

登录出现问题 1205 == 0 #188

Closed hhhhhge closed 2 months ago

hhhhhge commented 3 months ago

提bug前先检查以下是否已经执行

bug描述

在退出后登录出现问题

提供有用的信息

1710681927574

hhhhhge commented 3 months ago

cf81da12d9dc3c7d711b4c10c530d4f9

danni-cool commented 3 months ago

什么情况退出?自己手动登出还是微信踢下线?退出后登录重启了服务还是没有重启?重启容器还能正常登录吗?

hhhhhge commented 3 months ago

手机上退一下再扫码就可以了

---原始邮件--- 发件人: @.> 发送时间: 2024年3月17日(周日) 晚上10:50 收件人: @.>; 抄送: @.**@.>; 主题: Re: [danni-cool/wechatbot-webhook] 登录出现问题 (Issue #188)

什么情况退出?自己手动登出还是微信踢下线?退出后登录重启了服务还是没有重启?重启容器还能正常登录吗?

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

danni-cool commented 3 months ago

想确认下你目前出现问题的版本是多少?

hhhhhge commented 3 months ago

最新的版本

hhhhhge commented 3 months ago

就是npx跑出来的版本

Daydaylw3 commented 3 months ago

@danni-cool 我这边用最新的代码打的 docker 镜像也出现了类似的问题,但是日志里面没有出现上面的报错,就是登录是成功的,但是过几分钟会莫名就掉线了,试了几次都是这样;但是切回旧版本(我是切回了 v2.5.2)就一切正常

图像2024-3-22 10 04

danni-cool commented 3 months ago

从 v2.6.1 开始,为了解决微信实际掉线后但是未通知到服务端这边的情况,通过对特定的错误码手动登出,可能有误判的情况(可能即使出现了 400 != 400 也未掉线)https://github.com/danni-cool/wechatbot-webhook/blob/e6ea08eb1245f86f0630c830fcd0e7d45afa5149/src/config/const.js#L74

Daydaylw3 commented 3 months ago

😂这样子,那这个算是一个 bug 吗?

danni-cool commented 3 months ago

我需要确定这个 400 != 400 出现的场景,比如提供 2.5.2 登录后这个报错的截图,日志等,单纯修复这个问题会影响掉线通知这个功能准确性,我测试下来长时间运行没有遇到此类场景

Daydaylw3 commented 3 months ago

好像不仅 400 != 400 会出现,'1101' == 0 也会导致强行踢下线。 我调成 debug 模式看看有没有有用的信息

danni-cool commented 3 months ago

‘1101’ == 0 好像是手机主动登出

Daydaylw3 commented 3 months ago

比较尴尬的是我并没有做这件事,感觉是偶然发生的,我需要稳定重现下