diff --git a/message/message.go b/message/message.go index d3501273..b2324f60 100644 --- a/message/message.go +++ b/message/message.go @@ -486,7 +486,7 @@ func ParseMessageElems(elems []*msg.Elem) []IMessageElement { EncryptKey: elem.MarketFace.GetKey(), MagicValue: utils.B2S(elem.MarketFace.Mobileparam), } - if face.Name == "[骰子]" { + if face.Name == "[骰子]" || face.Name == "[随机骰子]" { return []IMessageElement{ &DiceElement{ MarketFaceElement: face, @@ -498,6 +498,17 @@ func ParseMessageElems(elems []*msg.Elem) []IMessageElement { }, } } + if face.Name == "[猜拳]" { + v := strings.SplitN(face.MagicValue, "=", 2)[1] + t, _ := strconv.ParseInt(v, 10, 32) + return []IMessageElement{ + &FingerGuessingElement{ + MarketFaceElement: face, + Value: int32(t), + Name : fingerGuessingName[int32(t)], + }, + } + } return []IMessageElement{face} } if elem.NotOnlineImage != nil {