go-cqhttp
go-cqhttp copied to clipboard
[Bug]: 频道撤回消息事件在系统撤回消息时发生错误无法上报
请确保您已阅读以上注意事项,并勾选下方的确认框。
- [X] 我已经仔细阅读上述教程和 "提问前需知"
- [X] 我已经使用 dev分支版本 测试过,问题依旧存在。
- [X] 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的ISSUE。
- [X] 我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。(这些问题应当在 Discussion 板块提出。)
go-cqhttp 版本
1.0.0-rc1
运行环境
Windows (64)
运行架构
AMD64
连接方式
WebSocket (反向)
使用协议
0 | iPad
重现步骤
在频道中发送消息然后被系统撤回
期望的结果是什么?
收到撤回事件,并且有办法判断操作者为系统(猜测操作者id可能是固定值)
实际的结果是什么?
[ERROR]: 处理频道撤回事件时出现错误: 获取操作者资料时出现错误 fetch roles error: decode packet error: oidb result unsuccessful: 58002 msg: users not in guild
基本每次发生消息消失时都会出现这个报错,猜测是系统撤回了消息,id是某个固定值
简单的复现代码/链接(可选)
https://gchat.qpic.cn/qmeetpic/91273021639538209/1970615-2479728931-743A9F738E39AF188908C0A5378A41A4/0?term=255
这张既能发出来又能很快被夹掉,而且很可爱(sfw)
日志记录(可选)
[2022-04-24 21:18:28] [INFO]: 收到来自频道 test() 子频道 😃闲聊大厅() 内 蓝红心() 的消息: [CQ:image,file=743a9f738e39af188908c0a5378a41a4.image,url=https://gchat.qpic.cn/qmeetpic/91273021639538209/1970615-2479728931-743A9F738E39AF188908C0A5378A41A4/0?term=255]
[2022-04-24 21:18:28] [DEBUG]: 向反向WS Universal服务器推送Event: {"channel_id":"","guild_id":"","message":"[CQ:image,file=743a9f738e39af188908c0a5378a41a4.image,url=https://gchat.qpic.cn/qmeetpic/91273021639538209/1970615-2479728931-743A9F738E39AF188908C0A5378A41A4/0?term=255]","message_id":"BAFERFRgZrYhAAAAAAAeEbcAAAAAAAAAMw==","message_type":"guild","post_type":"message","self_id":,"self_tiny_id":"","sender":{"nickname":"蓝红心","tiny_id":"","user_id":},"sub_type":"channel","time":1650806326,"user_id":""}
[2022-04-24 21:18:29] [DEBUG]: Protocol -> rev pkt: MsgPush.PushGroupProMsg seq: -1642511898
[2022-04-24 21:18:29] [DEBUG]: Protocol -> rev pkt: OidbSvcTrpcTcp.0xf88_1 seq: 13975
[2022-04-24 21:18:29] [DEBUG]: Protocol -> rev pkt: OidbSvcTrpcTcp.0x1017_1 seq: 13976
[2022-04-24 21:18:29] [ERROR]: 处理频道撤回事件时出现错误: 获取操作者资料时出现错误 fetch roles error: decode packet error: oidb result unsuccessful: 58002 msg: users not in guild
补充说明(可选)
发出的消息仍有可能会消失是频道的一大特色,能够监控系统撤回消息对提升频道使用体验有重要意义。望修复
希望能修复这个问题。