mamoe / mirai

高效率 QQ 机器人支持库
https://mirai.mamoe.net
GNU Affero General Public License v3.0
14.45k stars 2.54k forks source link

控制台没报错,code返回也是发送消息成功,控制台显示消息发送了,但是群里看不到消息 #2671

Closed yuanshangyujingshierlou closed 1 year ago

yuanshangyujingshierlou commented 1 year ago

问题描述

控制台没报错,code返回也是发送消息成功,控制台显示消息发送了,但是群里看不到消息

复现

突然bot发不出去消息了,看了下控制台没问题,代码调试了一遍也没问题,这是什么情况呢

mirai-core 版本

2.1.5

bot-protocol

ANDROID_WATCH

其他组件版本

mirai-api-http 2.9.1

系统日志

2023-05-26 17:08:35 V/Bot.xxxxxxxxx: [Public Dayz(697785664)] qiyonghan(xxxxxxxxxx) -> [mirai:at:xxxxxxxxxx] 在线人数
2023-05-26 17:08:39 V/Bot.xxxxxxxxx: Group(xxxxxxxxx) <- [mirai:quote:[mirai:source:ids=[67623], internalIds=[1815397569], from group xxxxxxxxxto xxxxxxxxxat 1685092114], content=[mirai:at:xxxxxxxxx] 在线人数]服务器状态:在线,在线人数:13 / 127,服务器延迟:62.0ms, 游戏时间:03:43

网络日志

No response

补充信息

控制台显示消息发出去了,但是对应的群内没有消息

xszqxszq commented 1 year ago

我这边的表现是,登陆正常,部分插件文字回复功能正常,发图功能完全正常,但是一部分插件的文字回复在控制台显示成功了,也有内容,但是群聊里看不到消息。曾经怀疑过是 mirai-http-api 的问题,后来发现不是。 有部分插件正常,部分不正常的现象感觉是调用了不同的 package 导致的,也许是一些插件调用了某个坏掉的 package 所以导致发不出去,也不报错。环境如下 Running MiraiConsole v2.15.0-M1, built on 2023-03-21 22:16:35. Frontend Terminal: version 2.15.0-M1, provided by Mamoe Technologies

Permission Service: Built In Permission Service

Plugins: ImagePlugins v0.1.0, nbnhhsh v1.0.2, Lolicon v6.0.8, Chat Command v0.5.0, MaimaiBot v1.3.6, SteamHelper v1.0.13, fix-protocol-version v1.5.0, mirai-api-http v2.9.1, mirai-device-generator v1.1.3, weibo-helper v1.6.1, mirai-skia-plugin v1.3.1, PetPet v5.4, BiliBili Dynamic v3.2.9, MCL Addon v2.1.1, mirai-hibernate-plugin v2.7.1, mirai-hibernate-http v1.1.1, meme-helper v1.2.0

举例来说回复不正常的插件: weibo-helper v1.6.1, SteamHelper v1.0.13, PetPet v5.4 BiliBili Dynamic v3.2.9 以上插件图片发送是正常的,文字回复基本都挂了,控制台显示发送了,也不报错,群聊里啥也没发生 以下插件是正常的,即文字回复完全没问题,群聊能正常收到内容 nbnhhsh v1.0.2 MaimaiBot v1.3.6

MaimaiBot构建时用的是v2.15.0-M1,上面几个不正常的是v2.14.0或者更老的版本,可能是这个原因?

不过没想到不同插件表现居然还不一样

SongW-SW commented 1 year ago

我这边的表现是,登陆正常,部分插件文字回复功能正常,发图功能完全正常,但是一部分插件的文字回复在控制台显示成功了,也有内容,但是群聊里看不到消息。曾经怀疑过是 mirai-http-api 的问题,后来发现不是。 有部分插件正常,部分不正常的现象感觉是调用了不同的 package 导致的,也许是一些插件调用了某个坏掉的 package 所以导致发不出去,也不报错。环境如下 Running MiraiConsole v2.15.0-M1, built on 2023-03-21 22:16:35. Frontend Terminal: version 2.15.0-M1, provided by Mamoe Technologies Permission Service: Built In Permission Service Plugins: ImagePlugins v0.1.0, nbnhhsh v1.0.2, Lolicon v6.0.8, Chat Command v0.5.0, MaimaiBot v1.3.6, SteamHelper v1.0.13, fix-protocol-version v1.5.0, mirai-api-http v2.9.1, mirai-device-generator v1.1.3, weibo-helper v1.6.1, mirai-skia-plugin v1.3.1, PetPet v5.4, BiliBili Dynamic v3.2.9, MCL Addon v2.1.1, mirai-hibernate-plugin v2.7.1, mirai-hibernate-http v1.1.1, meme-helper v1.2.0 举例来说回复不正常的插件: weibo-helper v1.6.1, SteamHelper v1.0.13, PetPet v5.4 BiliBili Dynamic v3.2.9 以上插件图片发送是正常的,文字回复基本都挂了,控制台显示发送了,也不报错,群聊里啥也没发生 以下插件是正常的,即文字回复完全没问题,群聊能正常收到内容 nbnhhsh v1.0.2 MaimaiBot v1.3.6

MaimaiBot构建时用的是v2.15.0-M1,上面几个不正常的是v2.14.0或者更老的版本,可能是这个原因?

不过没想到不同插件表现居然还不一样

我不用插件,用的是Garia-Ariadne,也是2.15.0-M1但是还是发不出来。这么说应该等Ariadne更新嘛。

RF-Tar-Railt commented 1 year ago

我这边的表现是,登陆正常,部分插件文字回复功能正常,发图功能完全正常,但是一部分插件的文字回复在控制台显示成功了,也有内容,但是群聊里看不到消息。曾经怀疑过是 mirai-http-api 的问题,后来发现不是。 有部分插件正常,部分不正常的现象感觉是调用了不同的 package 导致的,也许是一些插件调用了某个坏掉的 package 所以导致发不出去,也不报错。环境如下 Running MiraiConsole v2.15.0-M1, built on 2023-03-21 22:16:35. Frontend Terminal: version 2.15.0-M1, provided by Mamoe Technologies

Permission Service: Built In Permission Service

Plugins: ImagePlugins v0.1.0, nbnhhsh v1.0.2, Lolicon v6.0.8, Chat Command v0.5.0, MaimaiBot v1.3.6, SteamHelper v1.0.13, fix-protocol-version v1.5.0, mirai-api-http v2.9.1, mirai-device-generator v1.1.3, weibo-helper v1.6.1, mirai-skia-plugin v1.3.1, PetPet v5.4, BiliBili Dynamic v3.2.9, MCL Addon v2.1.1, mirai-hibernate-plugin v2.7.1, mirai-hibernate-http v1.1.1, meme-helper v1.2.0

举例来说回复不正常的插件: weibo-helper v1.6.1, SteamHelper v1.0.13, PetPet v5.4 BiliBili Dynamic v3.2.9 以上插件图片发送是正常的,文字回复基本都挂了,控制台显示发送了,也不报错,群聊里啥也没发生 以下插件是正常的,即文字回复完全没问题,群聊能正常收到内容 nbnhhsh v1.0.2 MaimaiBot v1.3.6

MaimaiBot构建时用的是v2.15.0-M1,上面几个不正常的是v2.14.0或者更老的版本,可能是这个原因?

不过没想到不同插件表现居然还不一样

我不用插件,用的是Garia-Ariadne,也是2.15.0-M1但是还是发不出来。这么说应该等Ariadne更新嘛。

发不出来大概还是风控的问题吧

Lawaxi commented 1 year ago

怎么搞都是45啊(恼

FightingAction commented 1 year ago

10个机器人,已经有4个触发code45 , 太惨了,怎么都上不去

Takeoff0518 commented 1 year ago

现在找到一种可能可行的 45 退化至 237 的方式,使用 Mirai 2.15.0-M1(非 rc、dev 版本):

  1. 删除(备份)bots 下文件,并将 AutoLogin.yml 中的协议改为 ANDROID_PHONE,注意禁用 fix-protocol-version。

  2. 启动 MCL,触发登录并进行滑动验证,出现 code=45 后重启 MCL 登录(不要用 login 指令重新登录),注意不要删除配置文件。

  3. 重复上面第 2 步步骤,直至出现 code=237(一般两次左右就能成功复现)。

现在只能努力到这了,暂时还没找到成功登录的方式。

upd:

  1. 貌似需要出现 235 才有登录希望。
  2. 在出现 237 后间隔 6-7h 再次尝试登录会重新回到 45 状态。
  3. 目前据我观察,手表协议发文字和带图片的消息链都触发风控概率小;但是发单张图片或者 json 卡片基本上 100% 触发风控。
SongW-SW commented 1 year ago

现在找到一种可能可行的 45 退化至 237 的方式,使用 Mirai 2.15.0-M1(非 rc、dev 版本):

  1. 删除(备份)bots 下文件,并将 AutoLogin.yml 中的协议改为 ANDROID_PHONE,注意禁用 fix-protocol-version。
  2. 启动 MCL,触发登录并进行滑动验证,出现 code=45 后重启 MCL 登录(不要用 login 指令重新登录),注意不要删除配置文件。
  3. 重复上面第 2 步步骤,直至出现 code=237(一般两次左右就能成功复现)。

现在只能努力到这了,暂时还没找到成功登录的方式。

upd:

  1. 貌似需要出现 235 才有登录希望。
  2. 在出现 237 后间隔 6-7h 再次尝试登录会重新回到 45 状态。
  3. 目前据我观察,手表协议发文字和带图片的消息链都触发风控概率小;但是发单张图片或者 json 卡片基本上 100% 触发风控。

我偶尔也达到237的状态,但是用任何方法都没法登陆。我的机器人确实经常发单张图片,所以导致手表登上去后几分钟内就被封控?我今天试试看不发图片

Takeoff0518 commented 1 year ago

我偶尔也达到237的状态,但是用任何方法都没法登陆。我的机器人确实经常发单张图片,所以导致手表登上去后几分钟内就被封控?我今天试试看不发图片

隔壁群有大佬说用这种方式炸出来了 235,然后删除配置文件后登录成功,反正我现在一直 237,麻了。

SongW-SW commented 1 year ago

我偶尔也达到237的状态,但是用任何方法都没法登陆。我的机器人确实经常发单张图片,所以导致手表登上去后几分钟内就被封控?我今天试试看不发图片

隔壁群有大佬说用这种方式炸出来了 235,然后删除配置文件后登录成功,反正我现在一直 237,麻了。

好哥哥有没有什么交流群加个一起交流

SongW-SW commented 1 year ago

我偶尔也达到237的状态,但是用任何方法都没法登陆。我的机器人确实经常发单张图片,所以导致手表登上去后几分钟内就被封控?我今天试试看不发图片

隔壁群有大佬说用这种方式炸出来了 235,然后删除配置文件后登录成功,反正我现在一直 237,麻了。

好哥哥有没有什么交流群加个一起交流

非官方的:780594692

谢谢好哥哥,加了

Him188 commented 1 year ago

2688