go-cqhttp icon indicating copy to clipboard operation
go-cqhttp copied to clipboard

[Bug]: 频道撤回消息事件在系统撤回消息时发生错误无法上报

Open LHXnois opened this issue 3 years ago • 1 comments

请确保您已阅读以上注意事项,并勾选下方的确认框。

  • [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

补充说明(可选)

发出的消息仍有可能会消失是频道的一大特色,能够监控系统撤回消息对提升频道使用体验有重要意义。望修复

LHXnois avatar Apr 24 '22 13:04 LHXnois

希望能修复这个问题。

ITJesse avatar Aug 25 '22 10:08 ITJesse