diff --git a/mirai-core/src/commonMain/kotlin/contact/SendMessageHandler.kt b/mirai-core/src/commonMain/kotlin/contact/SendMessageHandler.kt index e10c2c697..6357c4ffa 100644 --- a/mirai-core/src/commonMain/kotlin/contact/SendMessageHandler.kt +++ b/mirai-core/src/commonMain/kotlin/contact/SendMessageHandler.kt @@ -65,6 +65,13 @@ internal abstract class SendMessageHandler { groupCard = senderName // Cinnamon ) else null + // For ForwardMessage display + val ForwardMessage.INode.groupInfo: MsgComm.GroupInfo + get() = MsgComm.GroupInfo( + groupCode = if (isToGroup) targetGroupCode!! else 0, + groupCard = senderName + ) + val isToGroup: Boolean get() = contact is Group suspend fun MessageChain.convertToLongMessageIfNeeded( diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/MultiMsg.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/MultiMsg.kt index 4f9012a48..921f95ba4 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/MultiMsg.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/MultiMsg.kt @@ -62,7 +62,7 @@ internal fun Collection.calculateValidationData( msgId = 1 ), msgType = 82, // troop - groupInfo = handler.groupInfo, + groupInfo = handler.run { chain.groupInfo }, isSrcMsg = false ), msgBody = ImMsgBody.MsgBody(