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

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

Open
ghost opened this issue Aug 14, 2023 · 12 comments
Open

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

ghost opened this issue Aug 14, 2023 · 12 comments
Labels

Comments

@ghost
Copy link

ghost commented Aug 14, 2023

错误报告

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

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

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

复现步骤

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

预期行为

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

使用环境

  • 操作系统:Ubuntu
  • 软件版本:5.2.1
@ghost ghost added the bug label Aug 14, 2023
@duan602728596
Copy link
Owner

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

@ghost
Copy link
Author

ghost commented Aug 14, 2023

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

@ghost
Copy link
Author

ghost commented Aug 14, 2023

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

  • 当登陆十一个qqtools配置且使用相同的网易云信账号时,失效的是第一个配置文件
  • 当登陆十二个qqtools配置且使用相同的网易云信账号时,失效的是前两个配置文件
  • 在以上场景下,额外登陆一个qqtools配置,并使用不同的网易云信账号时,这个配置文件从来没有失效过(不管它是第一个登陆的还是最后一个登陆的)

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

@duan602728596
Copy link
Owner

duan602728596 commented Aug 14, 2023

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

@ghost
Copy link
Author

ghost commented Aug 14, 2023

我在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
Copy link
Owner

那你这没法调试啊

@ghost
Copy link
Author

ghost commented Aug 15, 2023

那你这没法调试啊

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

@ghost
Copy link
Author

ghost commented Aug 28, 2023

新增了一组测试:

  • 当登陆十二个qqtools配置,其中十个配置使用相同的网易云信账号、另外两个配置使用另一个网易云信账号时,未发生任何bug

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

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

  • 单个网易云信账号最多登陆10个实例?
  • 单个网易云信账号最多订阅10个频道?

@duan602728596
Copy link
Owner

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

@ghost
Copy link
Author

ghost commented Dec 5, 2023

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

@duan602728596
Copy link
Owner

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

@ghost
Copy link
Author

ghost commented Dec 26, 2023

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

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

No branches or pull requests

1 participant