使用组件:mirai-core
机器人发消息引用回复消息时,总是自带一个@TA,如何去掉这个@TA符号?
如图所示:
b0a71a25-84dc-4672-a32c-43a267d7dce4-96B8A87D1F3B393331DEBFC27B889902.jpg
java源码
for (QuoteReply quote : quoteList) {
MessageSource source = quote.getSource();
MessageChain originalMessage = chainService.selectMessageChain(source);
if (originalMessage == null) {
// 客户端显示的quote是一个附带 @TA 的引用,即便我使用 new QuoteReply 也是会带 @TA
// 关键代码:我把引用 "quote" 传入到了作为了 MessageChain参数
nodeList.add(new ForwardMessage.Node(botId, (int) (System.currentTimeMillis() / 1000), "警告:未存储该消息的原数据", quote));
break;
}
if (source.getFromId() == sender.getId()) {
inputGPTMessageList.add(formatQuote(originalMessage, source, "user"));
} else {
inputGPTMessageList.add(formatQuote(originalMessage, source, "assistant"));
}
}
如何取掉这个@TA符号