mirai icon indicating copy to clipboard operation
mirai copied to clipboard

转发消息中存在回复时会多出一个 `@xxx`

Open Karlatemp opened this issue 1 year ago • 1 comments

问题描述

  1. 我使用了 new ForwardMessage 作为消息回复。
  2. 当我在 ForwardMessage 的 Node 中的一个 MessageChain 中使用了 QuoteReply 引用了一条消息后,这个 Node 消息前面自带一个 @xxx
  3. 电脑版显示没有这样的问题,这种问题出现在了移动端

preview

复现

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

Karlatemp avatar May 03 '23 14:05 Karlatemp

测试环境必须是群聊,好友不行

Karlatemp avatar May 03 '23 14:05 Karlatemp