mirai
mirai copied to clipboard
【mirai-core】【ANDROID_WATCH】对于任意好友消息,出现的ids、targetId数据对不上的问题
问题描述
对于任意好友消息,出现的ids、targetId数据对不上的问题
问题1
对于任意好友消息,引用文本消息的targetId都为0
但是对于ForwardMessage,targetId就是正确的,如问题2的第一张图
问题2
对于任意好友消息,无论对方消息还是自己的消息,无论转发消息还是文本消息,均出现ids对不上号的问题
问题3
对于任意监听到的好友消息,MessageChain的source中的Target都是不正确的
正确的应该如下图这样
- 如果是自己发的,接收者就是subject,如果不是自己发的,接收者就是自己
还有个概率存在的问题,机器人发送的消息中
log.trace("MessagePostSendEvent...");
OnlineMessageSource.Outgoing source = Objects.requireNonNull(event.getReceipt()).getSource();
source.getIds() // source.getIds() 有时候会返回一个空的int[]数组
复现
对于任意好友消息,均出现该问题
mirai-core 版本
2.15.0-M1
bot-protocol
ANDROID_WATCH
其他组件版本
No response
系统日志
No response
网络日志
No response
补充信息
No response
可能是风控导致的问题,go-cqhttp 那边好像有一个类似问题的 issue(刚才没翻到)
#2654