message serializeToMiraiCode 不统一
-
想询问相关的MiraiCode优化,不同类型的message
serializeToMiraiCode
不同,会不会不太友好。
比如 at事件 serializeToMiraiCode 是[mirai:at:XXXX]
而普通的消息事件是纯文本,并不是按照[mirai:type:data]这样子的格式,是否在此处可以进行一步统一。 -
请给出具体的例子
而普通的消息事件是纯文本,并不是按照[mirai:type:data]这样子的格式,是否在此处可以进行一步统一。
请具体描述
-
普通消息
serializeToMiraiCode 后?
AT消息
serializeToMiraiCode 后[mirai:at:xxxxxxx]
-
如果serializeToMiraiCode之后的MiraiCode无论什么种类都应该遵循[mirai:type:data]这样子的规则
-
你是指plainText应该一并在serializeToMiraiCode输出成[mirai:plain:data]这种吧
但是miraiCode就是指miraiCode,然后纯文本就直接输出,在我看来比较正常吧(
可能你想要的是MessageChain serializeToString ? -
我记得很久之前 PlainText 序列化后确实是 [mirai:type:data] 这样的,后来改到纯文本的。
不清楚为啥要改了,但是改了肯定有改的道理/ -
emmmmmm这种也可以接受。之前的想法是无论什么message都先serializeToMiraiCode判断类型再做操作
-
@zwangsheng 判断类型可以循环MessageChain的每一个singleMessage里再用is判断类型吧
-
纯文本直接显示是符合一般信息体的表示方法的, 与
H5
一样, 不需要标识的纯文本并无再套一层[mirai:plain]
的必要性 -
嗯嗯,我再去研究看看,感谢解答