Closed SaarChaffee closed 1 year ago
调整cqhttp的设置
# 为Reply附加更多信息
extra-reply-data: true
即可获得回复的消息的文本及cq码
尝试修改设置之后,拿到的内容是
[CQ:reply,id=1894547954,seq=2408,qq=我Q号,time=1664040845,text=[图片]][CQ:at,qq=我Q号] 撕
尝试修改设置之后,拿到的内容是
[CQ:reply,id=1894547954,seq=2408,qq=我Q号,time=1664040845,text=[图片]][CQ:at,qq=我Q号] 撕
text里面的图片内容转换为cq码即可
finish in #18
对于一个完整的reply message,存在一个隐式调用的@cq码;同时当回复对象不是自己时,会自动补充一个显示@,对于PCQQ无法主动删除,移动端则可以手动删除@,因此一个完整的reply最多会重复两次at,因为reply中本身就存在回复对象的QQ,因此这两个@建议删除以防止读错参数
finish in #18
对于一个完整的reply message,存在一个隐式调用的@cq码;同时当回复对象不是自己时,会自动补充一个显示@,对于PCQQ无法主动删除,移动端则可以手动删除@,因此一个完整的reply最多会重复两次at,因为reply中本身就存在回复对象的QQ,因此这两个@建议删除以防止读错参数
关于移动端和PC端的是不是反了?我自己测试的ios qq和mac qq,显示的at删掉的话,pc端是没有隐式at,而手机端还保留着隐式at
finish in #18 对于一个完整的reply message,存在一个隐式调用的@cq码;同时当回复对象不是自己时,会自动补充一个显示@,对于PCQQ无法主动删除,移动端则可以手动删除@,因此一个完整的reply最多会重复两次at,因为reply中本身就存在回复对象的QQ,因此这两个@建议删除以防止读错参数
关于移动端和PC端的是不是反了?我自己测试的ios qq和mac qq,显示的at删掉的话,pc端是没有隐式at,而手机端还保留着隐式at
PC和AndroidQQ可以删除回复时附带的显式at,删除以后你看raw_message还是存在一个隐式的at(因为回复本身就带一个隐式at)
感谢
目前暂时不能,原插件可以,但它使用的api是
nonebot2
才有的reply属性,可以获取被回复消息的图片;而hoshino
基于的nonebot1
暂时没有该属性,只能获取到被回复消息的id
,没研究过能不能依此获取到被回复消息的图片。 在init.py的第53行注释就是原插件里的对被回复消息图片的处理。