duan602728596 / qqtools

QQ群工具,提供48系成员直播监听,48系成员信息监听,微博监听,抖音监听,小红书监听,B站直播监听,群成员自动欢迎,定时消息,自定义命令等功能。
https://yzb1g5r02h.feishu.cn/docx/R123d4UKKovQx0x1dM2cDce7n9c
GNU Affero General Public License v3.0
295 stars 56 forks source link

一段时间后不发送消息了 #162

Open ghost opened 1 year ago

ghost commented 1 year ago

错误报告

用qqtools登陆后(mirai),开启口袋监听,一开始可以正常发送消息,等过了一两天之后就不发送消息了。

在mirai console的日志文件里没有发现任何exception; 在qqtools的口袋消息日志里也没有看到错误信息,不过也没有记录那些没有被搬运的口袋消息(被搬运了的消息正常记录在日志中)

可能和同时登陆了多个qqtools的配置有关(十几个)?也可能和多个配置用的是同一个网易云信账号有关?

复现步骤

新建一个登陆配置,开启口袋监听,并登陆。 一开始口袋消息可以正常搬运,等过了几天之后就不发送消息了

预期行为

长时间多登陆配置下稳定运行

使用环境

duan602728596 commented 1 year ago

可能是账号被风控了,表现为能正常登录,但是消息无法发送到群里,换个账号试试吧。具体参考mirai相关的issues。

ghost commented 1 year ago

QQ账号是正常的,因为只要重新登陆一下配置文件,就能发消息了,mirai那边完全没动

ghost commented 1 year ago

个人感觉和网易云信账号复用有关,理由如下:

综上,感觉可能是因为网易云信账号最多同时登陆10个实例?

duan602728596 commented 1 year ago

打开开发者工具,点击network,然后群里发“log”看看是否发送了,发送应该会有一条。

ghost commented 1 year ago

我在ubuntu上打不开开发者工具(小扳手),命令行会报错

[2619653:0814/174130.940536:ERROR:CONSOLE(1)] "Uncaught RangeError: Incorrect locale information provided", source: devtools://devtools/bundled/models/trace/helpers/helpers.js (1)
duan602728596 commented 1 year ago

那你这没法调试啊

ghost commented 1 year ago

那你这没法调试啊

是啊 但我ubuntu上是有GUI界面的,不太清楚为啥打不开开发者工具(是用命令行启动的qqtools)

ghost commented 1 year ago

新增了一组测试:

综合前述测试结果,感觉原因是:同一个网易云信账号不能登陆超过10个qqtools配置。

不太清楚qqtools的底层实现如何,但猜测可能的原因有:

duan602728596 commented 1 year ago

那就使用小号吧,小号的账号也是可以用的。

ghost commented 12 months ago

有没有可能把底层代码改成一个云信账号负责监听所有配置文件的口袋房间呢? 这样的话不仅省云信账号,还可以监听跨房间消息(目前xox到别的房间发消息是监听不到的)

duan602728596 commented 11 months ago

一个云信账号监听的房间是有限的,而且会有多个连接。

ghost commented 11 months ago

呃那口袋48是怎么做到监听上百个房间的呢? 虽然口袋48获取房间消息好像用的是它自己封装后的api,但难道说网易云信账号在口袋48里完全不起到监听消息的作用?