Commit 30e20da4 authored by Him188's avatar Him188

Merge remote-tracking branch 'origin/dev' into dev

parents 1d0b42df 6abc8c17
...@@ -48,33 +48,40 @@ internal fun Collection<ForwardMessage.INode>.calculateValidationDataForGroup( ...@@ -48,33 +48,40 @@ internal fun Collection<ForwardMessage.INode>.calculateValidationDataForGroup(
random: Int, random: Int,
groupCode: Long groupCode: Long
): MessageValidationData { ): MessageValidationData {
val msgTransmit = MsgTransmit.PbMultiMsgTransmit( val msgList = map { chain ->
msg = this.map { chain -> MsgComm.Msg(
MsgComm.Msg( msgHead = MsgComm.MsgHead(
msgHead = MsgComm.MsgHead( fromUin = chain.senderId,
fromUin = chain.senderId, msgSeq = sequenceId,
msgSeq = sequenceId, msgTime = chain.time,
msgTime = chain.time, msgUid = 0x01000000000000000L or random.toLongUnsigned(),
msgUid = 0x01000000000000000L or random.toLongUnsigned(), mutiltransHead = MsgComm.MutilTransHead(
mutiltransHead = MsgComm.MutilTransHead( status = 0,
status = 0, msgId = 1
msgId = 1 ),
), msgType = 82, // troop
msgType = 82, // troop groupInfo = MsgComm.GroupInfo(
groupInfo = MsgComm.GroupInfo( groupCode = groupCode,
groupCode = groupCode, groupCard = chain.senderName // Cinnamon
groupCard = chain.senderName // Cinnamon
),
isSrcMsg = false
), ),
msgBody = ImMsgBody.MsgBody( isSrcMsg = false
richText = ImMsgBody.RichText( ),
elems = chain.message.asMessageChain() msgBody = ImMsgBody.MsgBody(
.toRichTextElems(forGroup = true, withGeneralFlags = false).toMutableList() richText = ImMsgBody.RichText(
) elems = chain.message.asMessageChain()
.toRichTextElems(forGroup = true, withGeneralFlags = false).toMutableList()
) )
) )
} )
}
val msgTransmit = MsgTransmit.PbMultiMsgTransmit(
msg = msgList,
pbItemList = listOf(
MsgTransmit.PbMultiMsgItem(
fileName = "MultiMsg",
buffer = MsgTransmit.PbMultiMsgNew(msgList).toByteArray(MsgTransmit.PbMultiMsgNew.serializer())
)
)
) )
val bytes = msgTransmit.toByteArray(MsgTransmit.PbMultiMsgTransmit.serializer()) val bytes = msgTransmit.toByteArray(MsgTransmit.PbMultiMsgTransmit.serializer())
......
...@@ -118,7 +118,8 @@ internal object MessageSvcPbGetMsg : OutgoingPacketFactory<MessageSvcPbGetMsg.Re ...@@ -118,7 +118,8 @@ internal object MessageSvcPbGetMsg : OutgoingPacketFactory<MessageSvcPbGetMsg.Re
private fun MsgComm.Msg.getNewMemberInfo(): MemberInfo { private fun MsgComm.Msg.getNewMemberInfo(): MemberInfo {
return object : MemberInfo { return object : MemberInfo {
override val nameCard: String get() = "" override val nameCard: String get() = msgHead.authNick.takeIf { it.isNotEmpty() }
?: msgHead.fromNick
override val permission: MemberPermission get() = MemberPermission.MEMBER override val permission: MemberPermission get() = MemberPermission.MEMBER
override val specialTitle: String get() = "" override val specialTitle: String get() = ""
override val muteTimestamp: Int get() = 0 override val muteTimestamp: Int get() = 0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment