mirai
mirai copied to clipboard
转发消息中存在回复时会多出一个 `@xxx`
问题描述
- 我使用了
new ForwardMessage
作为消息回复。 - 当我在 ForwardMessage 的 Node 中的一个 MessageChain 中使用了 QuoteReply 引用了一条消息后,这个 Node 消息前面自带一个
@xxx
- 电脑版显示没有这样的问题,这种问题出现在了移动端
复现
GlobalEventChannel.INSTANCE.subscribeAlways(MessageEvent.class, event -> {
if (event.getMessage().contentToString().equals("test")) {
List<String> preview = new ArrayList<>();
List<ForwardMessage.Node> nodeList = new ArrayList<>();
// 当在 ForwardMessage.Node 添加了 QuoteReply,这个 QuoteReply 就会自带 @TA
nodeList.add(new ForwardMessage.Node(event.getBot().getId(), event.getTime(), event.getBot().getNick(), new QuoteReply(event.getMessage())));
event.getSubject().sendMessage(new ForwardMessage(preview,
"我的聊天记录", "[聊天记录]", "聊天记录",
String.format("查看%d条回复消息", nodeList.size()),
nodeList
));
}
});
mirai-core 版本
bot-protocol
ANDROID_PHONE
其他组件版本
No response
系统日志
No response
网络日志
No response
补充信息
Original post: https://mirai.mamoe.net/topic/2216
测试环境必须是群聊,好友不行