lss233 / chatgpt-mirai-qq-bot

🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台
GNU Affero General Public License v3.0
13k stars 1.55k forks source link

[BUG] OneBot平台下,群聊消息里机器人会丢弃掉回复机器人的消息,即无法作出回复。 #519

Closed zhmou closed 1 year ago

zhmou commented 1 year ago

提交 issue 前,请先确认:

表现
群聊消息里机器人会丢弃掉回复机器人的消息

运行环境:

复现步骤
描述你是如何触发这个 BUG 的

  1. 在群聊中对机器人所发出的消息进行回复。

预期行为
类似Mirai,机器人能正确对回复它的消息进行处理。

截图
在群聊中对机器人所发的消息进行回复: LZ 1QUPG80~{_%JID2$SKMR 控制台中显示丢弃了这条消息: image

其他内容
此处填写其他内容,没有可跳过

lss233 commented 1 year ago

请修改你的 go-cqhttp 设置,让它在上报消息时不要带上 [CQ:reply,id=xxx]

zhmou commented 1 year ago

请修改你的 go-cqhttp 设置,让它在上报消息时不要带上 [CQ:reply,id=xxx]

抱歉,我在go-cqhttp的配置文件config.yml中似乎没有看到这项设置。自己实验了一下,用了一个比较hardcode的手段解决了这个问题: https://github.com/lss233/chatgpt-mirai-qq-bot/blob/aa16fe3e2e368f21969f5090b84baf640a357364/platforms/onebot_bot.py#L61 把这里的条件替换成

if text_segment and not text_segment.startswith('[CQ:reply,'):

暂时还没有发现其它影响。

lss233 commented 1 year ago

下一版本修复