iTXTech / mirai-native

强大的 mirai 原生插件加载器
GNU Affero General Public License v3.0
371 stars 141 forks source link

mirai native发送消息时报错:无法找到群 #81

Closed Pika-Lee closed 3 years ago

Pika-Lee commented 3 years ago

描述这个Bug ①mirai运行一段时间后无法发送群/私聊消息,提示“无法找到群:XXXXX”(奇怪的是,这里的XXXX不是群号而是上一条消息的QQ号。见下文日志截图) ②有时候虽然console的日志中已经显示了插件的处理后(发送)的消息,但是群内/私聊并没有正常收到(重启mirai后恢复正常) ③(小概率偶现)mirai运行一段时间后console控制台日志流卡死(阻塞),按下回车后日志恢复到最新位置(消息恢复处理)

复现步骤 暂未观察到明显复现规律,上一次出现是在高峰时段(0点),推测可能和短时间内出现大量待处理消息有关。

期望的行为 mirai能提高运行的稳定性

截图和日志 bug error2 error3

运行环境

更多信息 希望1.9.0以后版本能增加一个autologin的配置,以便利用定时重启策略来减少崩溃带来的影响。

PeratX commented 3 years ago

autologin应该是mirai的功能,而非mirai native的功能。 日志流卡死的情况请确认关闭了快速选择功能。

PeratX commented 3 years ago

无法找到群只会在发送at时提示,请问是否在私聊中发送了at

Pika-Lee commented 3 years ago

无法找到群只会在发送at时提示,请问是否在私聊中发送了at

我刚才定位了一下,“无法找到群”的这个问题应该是和一个签到插件有关,这个插件检测到群友每天第一次群内发言时,会自动对该QQ私聊发送一条签到成功的消息。这条私聊消息中确实有使用到at,不知道是不是由于这个原因导致的?

PeratX commented 3 years ago

是的,这个只是提示,不会有实际错误,会自动忽略at

Pika-Lee commented 3 years ago

是的,这个只是提示,不会有实际错误,会自动忽略at

但有时好像也不能正常发送私聊消息,似乎和长度有关,超过一定长度后就无法私聊发送了?

比如我刚才测试了一条稍微有点长的消息(412字),群聊就能正常发送,私聊就会报错。 111 222

PeratX commented 3 years ago

mirai暂不支持私聊长消息,请认真阅读mirai的README文件