From 3ff7fa7db1069b5bde257ddfb25b9adb706f8e95 Mon Sep 17 00:00:00 2001
From: Him188 <Him188@mamoe.net>
Date: Mon, 1 Feb 2021 13:14:42 +0800
Subject: [PATCH] Decode service message as LongMessageInternal or
 ForwardMessageInternal if possible

---
 .../src/commonMain/kotlin/message/conversions.kt      | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/mirai-core/src/commonMain/kotlin/message/conversions.kt b/mirai-core/src/commonMain/kotlin/message/conversions.kt
index c3a8d10e4..b957d2a09 100644
--- a/mirai-core/src/commonMain/kotlin/message/conversions.kt
+++ b/mirai-core/src/commonMain/kotlin/message/conversions.kt
@@ -558,11 +558,9 @@ internal fun List<ImMsgBody.Elem>.joinToMessageChain(
                         val resId = this.firstIsInstanceOrNull<ImMsgBody.GeneralFlags>()?.longTextResid
 
                         if (resId != null) {
-                            // TODO: 2020/4/29 解析长消息
-                            list.add(SimpleServiceMessage(35, content)) // resId
+                            list.add(LongMessageInternal(content, resId))
                         } else {
-                            // TODO: 2020/4/29 解析合并转发
-                            list.add(SimpleServiceMessage(35, content))
+                            list.add(ForwardMessageInternal(content))
                         }
                     }
 
@@ -655,7 +653,10 @@ internal fun contextualBugReportException(
     e: Throwable? = null,
     additional: String = ""
 ): IllegalStateException {
-    return IllegalStateException("在 $context 时遇到了意料之中的问题. 请完整复制此日志提交给 mirai: https://github.com/mamoe/mirai/issues/new   $additional 调试信息: $forDebug", e)
+    return IllegalStateException(
+        "在 $context 时遇到了意料之中的问题. 请完整复制此日志提交给 mirai: https://github.com/mamoe/mirai/issues/new   $additional 调试信息: $forDebug",
+        e
+    )
 }
 
 @OptIn(ExperimentalContracts::class)