mirai icon indicating copy to clipboard operation
mirai copied to clipboard

【mirai-core】【ANDROID_WATCH】对于任意好友消息,出现的ids、targetId数据对不上的问题

Open ghost opened this issue 1 year ago • 2 comments

问题描述

对于任意好友消息,出现的ids、targetId数据对不上的问题

问题1

对于任意好友消息,引用文本消息的targetId都为0 image image 但是对于ForwardMessage,targetId就是正确的,问题2的第一张图

问题2

对于任意好友消息,无论对方消息还是自己的消息,无论转发消息还是文本消息,均出现ids对不上号的问题 image image

问题3

对于任意监听到的好友消息,MessageChain的source中的Target都是不正确的 image 正确的应该如下图这样

  • 如果是自己发的,接收者就是subject,如果不是自己发的,接收者就是自己 image

还有个概率存在的问题,机器人发送的消息中

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

ghost avatar Jun 03 '23 16:06 ghost

可能是风控导致的问题,go-cqhttp 那边好像有一个类似问题的 issue(刚才没翻到)

Takeoff0518 avatar Jun 04 '23 02:06 Takeoff0518

#2654

ghost avatar Jun 09 '23 14:06 ghost