From 00595609af53514ffd39d9aeab0d33e6d84cbdb5 Mon Sep 17 00:00:00 2001 From: Keuin Date: Wed, 7 Sep 2022 12:45:46 +0800 Subject: More comprehensive danmaku message handling. --- danmaku/dmmsg/interactword.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 danmaku/dmmsg/interactword.go (limited to 'danmaku/dmmsg/interactword.go') diff --git a/danmaku/dmmsg/interactword.go b/danmaku/dmmsg/interactword.go new file mode 100644 index 0000000..d5dc315 --- /dev/null +++ b/danmaku/dmmsg/interactword.go @@ -0,0 +1,39 @@ +package dmmsg + +type InteractWordMessage struct { + Contribution struct { + Grade int `json:"grade"` + } `json:"contribution"` + DanMuScore int `json:"dmscore"` + FansMedal struct { + AnchorRoomid int `json:"anchor_roomid"` + GuardLevel int `json:"guard_level"` + IconID int `json:"icon_id"` + IsLighted int `json:"is_lighted"` + Color int `json:"medal_color"` + ColorBorder int `json:"medal_color_border"` + ColorEnd int `json:"medal_color_end"` + ColorStart int `json:"medal_color_start"` + Level int `json:"medal_level"` + Name string `json:"medal_name"` + Score int `json:"score"` + Special string `json:"special"` + TargetID int `json:"target_id"` + } `json:"fans_medal"` + Identities []int `json:"identities"` + IsSpread int `json:"is_spread"` + MsgType int `json:"msg_type"` + PrivilegeType int `json:"privilege_type"` + RoomId int `json:"roomid"` + Score int64 `json:"score"` + SpreadDesc string `json:"spread_desc"` + SpreadInfo string `json:"spread_info"` + TailIcon int `json:"tail_icon"` + Timestamp int `json:"timestamp"` + TriggerTime int64 `json:"trigger_time"` + UID int `json:"uid"` + UserName string `json:"uname"` + UserNameColor string `json:"uname_color"` +} + +type RawInteractWordMessage = BaseRawMessage[interface{}, InteractWordMessage] -- cgit v1.2.3