@MrXiaoM 在 获取回复消息(QuoteReplay)指向原文的实现思路 中说:
return record.map(MessageRecord::toMessageChain).orElseGet(() -> quote.getSource().getOriginalMessage());
测了多次,疑似发现 当原消息所含图片的isEmoji=true
时,有这几种情况:
-
用户A在PC端发送图片1,用户A在PC端引用回复图片1且触发bot指令,后台还是
[图片]
而不是富文本 -
用户A在PC端发送图片1,用户A在手机端引用回复图片1且触发bot指令,后台能获得富文本
-
另一用户B发送图片1(设备任意),用户A在PC端引用回复图片1且触发bot指令,后台能获得富文本
主要就是1.那个用户自己引用回复自己的图没法解析出来就挺不理解的……应该有八九成的复现率,剩下的例外概率自己也搞不清楚了……
Mirai Hibernate Plugin 那边还没有研究明白没去看实际聊天记录数据库里存的是什么样子