Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
M
Mirai
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
Mirai
Commits
30e20da4
Commit
30e20da4
authored
Jul 31, 2020
by
Him188
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
1d0b42df
6abc8c17
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
33 additions
and
25 deletions
+33
-25
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/MultiMsg.kt
.../mirai/qqandroid/network/protocol/packet/chat/MultiMsg.kt
+31
-24
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/MessageSvc.PbGetMsg.kt
...twork/protocol/packet/chat/receive/MessageSvc.PbGetMsg.kt
+2
-1
No files found.
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/MultiMsg.kt
View file @
30e20da4
...
...
@@ -48,33 +48,40 @@ internal fun Collection<ForwardMessage.INode>.calculateValidationDataForGroup(
random
:
Int
,
groupCode
:
Long
):
MessageValidationData
{
val
msgTransmit
=
MsgTransmit
.
PbMultiMsgTransmit
(
msg
=
this
.
map
{
chain
->
MsgComm
.
Msg
(
msgHead
=
MsgComm
.
MsgHead
(
fromUin
=
chain
.
senderId
,
msgSeq
=
sequenceId
,
msgTime
=
chain
.
time
,
msgUid
=
0
x01000000000000000L
or
random
.
toLongUnsigned
(),
mutiltransHead
=
MsgComm
.
MutilTransHead
(
status
=
0
,
msgId
=
1
),
msgType
=
82
,
// troop
groupInfo
=
MsgComm
.
GroupInfo
(
groupCode
=
groupCode
,
groupCard
=
chain
.
senderName
// Cinnamon
),
isSrcMsg
=
false
val
msgList
=
map
{
chain
->
MsgComm
.
Msg
(
msgHead
=
MsgComm
.
MsgHead
(
fromUin
=
chain
.
senderId
,
msgSeq
=
sequenceId
,
msgTime
=
chain
.
time
,
msgUid
=
0
x01000000000000000L
or
random
.
toLongUnsigned
(),
mutiltransHead
=
MsgComm
.
MutilTransHead
(
status
=
0
,
msgId
=
1
),
msgType
=
82
,
// troop
groupInfo
=
MsgComm
.
GroupInfo
(
groupCode
=
groupCode
,
groupCard
=
chain
.
senderName
// Cinnamon
),
msgBody
=
ImMsgBody
.
MsgBody
(
richText
=
ImMsgBody
.
RichText
(
elems
=
chain
.
message
.
asMessageChain
()
.
toRichTextElems
(
forGroup
=
true
,
withGeneralFlags
=
false
).
toMutableList
()
)
isSrcMsg
=
false
),
msgBody
=
ImMsgBody
.
MsgBody
(
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
())
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/MessageSvc.PbGetMsg.kt
View file @
30e20da4
...
...
@@ -118,7 +118,8 @@ internal object MessageSvcPbGetMsg : OutgoingPacketFactory<MessageSvcPbGetMsg.Re
private
fun
MsgComm
.
Msg
.
getNewMemberInfo
():
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
specialTitle
:
String
get
()
=
""
override
val
muteTimestamp
:
Int
get
()
=
0
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment