OneBot sendGroupMsg
1200 错误分析与求助
问题描述
在使用 OneBot 发送群消息 (sendGroupMsg
) 时,随机性 触发 retcode: 1200
错误。当前观察到的触发条件包括:
- 发送了图片(暂不确定是否为主要原因)。
- 报错后短时间内再次发送消息仍然报错。
即便已经尝试在发送请求前加入 1200~1300ms 的随机延迟,该问题依旧存在。
但奇怪的是,一模一样的消息过段时间重新发送就不会复现报错。
错误日志
示例如下:
SenderError: Error with request send_group_msg, args: {"group_id":761619215,"message":"[CQ:image,summary=[动画表情],file=file:///C:/dev/koishi-app/memePath/%E5%BE%AE%E7%AC%91.jpg,sub_type=1]"}, retcode: 1200
at _Internal._get (C:\dev\koishi-app\node_modules\koishi-plugin-adapter-onebot\lib\index.js:119:11)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async _Internal.<computed> [as sendGroupMsg] (C:\dev\koishi-app\node_modules\koishi-plugin-adapter-onebot\lib\index.js:162:20)
at async sendReply (C:\dev\koishi-app\external\tangxi\src\messageHandler.ts:223:9)
at async handleAIResponse (C:\dev\koishi-app\external\tangxi\src\messageHandler.ts:154:7)
at async executeTriggerTask (C:\dev\koishi-app\external\tangxi\src\timerTrigger.ts:43:5)
at async setTimerTrigger (C:\dev\koishi-app\external\tangxi\src\timerTrigger.ts:28:21)
SenderError: Error with request send_group_msg, args: {"group_id":761619215,"message":"[CQ:image,summary=[动画表情],file=file:///C:/dev/koishi-app/memePath/%E8%AE%A4%E6%80%82.jpg,sub_type=1]"}, retcode: 1200
at _Internal._get (C:\dev\koishi-app\node_modules\koishi-plugin-adapter-onebot\lib\index.js:119:11)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async _Internal.<computed> [as sendGroupMsg] (C:\dev\koishi-app\node_modules\koishi-plugin-adapter-onebot\lib\index.js:162:20)
at async sendReply (C:\dev\koishi-app\external\tangxi\src\messageHandler.ts:223:9)
at async handleAIResponse (C:\dev\koishi-app\external\tangxi\src\messageHandler.ts:154:7)
at async executeTriggerTask (C:\dev\koishi-app\external\tangxi\src\timerTrigger.ts:43:5)
at async setTimerTrigger (C:\dev\koishi-app\external\tangxi\src\timerTrigger.ts:28:21)
SenderError: Error with request send_group_msg, args: {"group_id":761619215,"message":"[扶额]"}, retcode: 1200
at _Internal._get (C:\dev\koishi-app\node_modules\koishi-plugin-adapter-onebot\lib\index.js:119:11)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async _Internal.<computed> [as sendGroupMsg] (C:\dev\koishi-app\node_modules\koishi-plugin-adapter-onebot\lib\index.js:162:20)
at async sendMessage (C:\dev\koishi-app\external\tangxi\src\messageHandler.ts:201:7)
at async sendReply (C:\dev\koishi-app\external\tangxi\src\messageHandler.ts:224:9)
at async handleAIResponse (C:\dev\koishi-app\external\tangxi\src\messageHandler.ts:160:7) [这里是同一个地方报错,只是位置我给换了]
at async executeTriggerTask (C:\dev\koishi-app\external\tangxi\src\timerTrigger.ts:43:5)
at async setTimerTrigger (C:\dev\koishi-app\external\tangxi\src\timerTrigger.ts:28:21)
完整日志显示,错误发生在 koishi-plugin-adapter-onebot
的 sendGroupMsg
调用过程中,并且多数与图片消息相关。
尝试的解决方案
- 增加发送间隔(1200ms+随机延迟)→ 无效
- 查阅 OneBot 文档(未找到
1200
错误码相关信息)
求助
有没有大佬也遇到过这种情况,这个 1200
错误可能是什么原因导致的
目前猜测可能与图片格式、网络情况、或是 napcat 的问题有关系
求助!!