1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-05-04 19:17:38 +08:00

Merge pull request #124 from wfjsw/patches/redbag-message-types

feat(message): support more redbag types
This commit is contained in:
Mrs4s 2021-02-14 11:06:39 +08:00 committed by GitHub
commit 7e74620cdf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 4 deletions

View File

@ -158,10 +158,28 @@ type FriendFlashPicElement struct {
type RedBagMessageType int
// /com/tencent/mobileqq/data/MessageForQQWalletMsg.java
const (
Simple RedBagMessageType = 2
Lucky RedBagMessageType = 3
World RedBagMessageType = 6
RedBagSimple RedBagMessageType = 2
RedBagLucky RedBagMessageType = 3
RedBagSimpleTheme RedBagMessageType = 4
RedBagLuckTheme RedBagMessageType = 5
RedBagWord RedBagMessageType = 6
RedBagSimpleSpecify RedBagMessageType = 7
RedBagLucySpecify RedBagMessageType = 8
RedBagSimpleSpecifyOver3 RedBagMessageType = 11
RedBagLuckSpecifyOver3 RedBagMessageType = 12
RedBagVoice RedBagMessageType = 13
RedBagLook RedBagMessageType = 14 // ?
RedBagVoiceC2C RedBagMessageType = 15
RedBagH5 RedBagMessageType = 17
RedBagKSong RedBagMessageType = 18
RedBagEmoji RedBagMessageType = 19
RedBagDraw RedBagMessageType = 22
RedBagH5Common RedBagMessageType = 20
RedBagWordChain RedBagMessageType = 24
RedBagKeyword RedBagMessageType = 25 // ?
RedBagDrawMultiModel RedBagMessageType = 26 // ??
)
func NewText(s string) *TextElement {

View File

@ -500,8 +500,9 @@ func ParseMessageElems(elems []*msg.Elem) []IMessageElement {
})
}
if elem.QQWalletMsg != nil && elem.QQWalletMsg.AioBody != nil {
// /com/tencent/mobileqq/data/MessageForQQWalletMsg.java#L366
msgType := elem.QQWalletMsg.AioBody.GetMsgType()
if msgType == 2 || msgType == 3 || msgType == 6 {
if msgType <= 1000 && elem.QQWalletMsg.AioBody.RedType != nil {
return []IMessageElement{
&RedBagElement{
MsgType: RedBagMessageType(msgType),