diff --git a/qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/MarkdownElement.java b/qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/MarkdownElement.java index 07fc611..bf2fa98 100644 --- a/qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/MarkdownElement.java +++ b/qqinterface/src/main/java/com/tencent/qqnt/kernel/nativeinterface/MarkdownElement.java @@ -18,7 +18,6 @@ public final class MarkdownElement { } public MarkdownElement(String str) { - this.content = ""; this.content = str; } } diff --git a/xposed/src/main/java/moe/fuqiuluo/qqinterface/servlet/msg/convert/MessageConvert.kt b/xposed/src/main/java/moe/fuqiuluo/qqinterface/servlet/msg/convert/MessageConvert.kt index f8dbacd..488159d 100644 --- a/xposed/src/main/java/moe/fuqiuluo/qqinterface/servlet/msg/convert/MessageConvert.kt +++ b/xposed/src/main/java/moe/fuqiuluo/qqinterface/servlet/msg/convert/MessageConvert.kt @@ -53,6 +53,7 @@ internal object MessageConvert { MsgConstant.KELEMTYPEREPLY to MessageElemConverter.ReplyConverter, MsgConstant.KELEMTYPEGRAYTIP to MessageElemConverter.GrayTipsConverter, MsgConstant.KELEMTYPEFILE to MessageElemConverter.FileConverter, + MsgConstant.KELEMTYPEMARKDOWN to MessageElemConverter.MarkdownConverter, //MsgConstant.KELEMTYPEMULTIFORWARD to MessageElemConverter.XmlMultiMsgConverter, //MsgConstant.KELEMTYPESTRUCTLONGMSG to MessageElemConverter.XmlLongMsgConverter, ) diff --git a/xposed/src/main/java/moe/fuqiuluo/qqinterface/servlet/msg/convert/MessageElemConverter.kt b/xposed/src/main/java/moe/fuqiuluo/qqinterface/servlet/msg/convert/MessageElemConverter.kt index 602a6f4..cd71ad0 100644 --- a/xposed/src/main/java/moe/fuqiuluo/qqinterface/servlet/msg/convert/MessageElemConverter.kt +++ b/xposed/src/main/java/moe/fuqiuluo/qqinterface/servlet/msg/convert/MessageElemConverter.kt @@ -412,6 +412,22 @@ internal sealed class MessageElemConverter: IMessageConvert { } } + object MarkdownConverter: MessageElemConverter() { + override suspend fun convert( + chatType: Int, + peerId: String, + element: MsgElement + ): MessageSegment { + val markdown = element.markdownElement + return MessageSegment( + type = "markdown", + data = mapOf( + "content" to markdown.content + ) + ) + } + } + protected fun unknownChatType(chatType: Int) { throw UnsupportedOperationException("Not supported chat type: $chatType") }