|
|
|
package msg_handler
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/json"
|
|
|
|
"live-gateway/pkg/logger"
|
|
|
|
)
|
|
|
|
|
|
|
|
type InterActWord struct {
|
|
|
|
Contribution struct {
|
|
|
|
Grade int `json:"grade"` // 贡献等级
|
|
|
|
} `json:"contribution"` // 贡献
|
|
|
|
|
|
|
|
DMScore int `json:"dmscore"` // 等级
|
|
|
|
|
|
|
|
FansMedal *FansMedal `json:"fans_medal"` // 佩戴粉丝勋章
|
|
|
|
|
|
|
|
Identities []int `json:"identities"` // 啥玩意儿???
|
|
|
|
IsSpread int `json:"isSpread"` // ???
|
|
|
|
MsgType int `json:"msg_type"` // ???
|
|
|
|
RoomId int `json:"room_id"` // 房间号
|
|
|
|
Score int `json:"score"` // ???
|
|
|
|
SpreadDesc string `json:"spread_desc"` // ???
|
|
|
|
SpreadInfo string `json:"spread_info"` // ???
|
|
|
|
TailIcon int `json:"tail_icon"` // ???
|
|
|
|
Timestamp int `json:"timestamp"` // 进场时间
|
|
|
|
TriggerTime int `json:"trigger_time"` // 触发时间,触发什么呢???
|
|
|
|
Uid int `json:"uid"` // 用户ID
|
|
|
|
Uname string `json:"uname"` // 用户名
|
|
|
|
UnameColor string `json:"uname_color"` // 用户名颜色
|
|
|
|
}
|
|
|
|
|
|
|
|
type InterActWordHandler struct {
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *InterActWordHandler) CMD() string {
|
|
|
|
return "INTERACT_WORD"
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *InterActWordHandler) HandlerMessage(data []byte) {
|
|
|
|
var baseMsg struct {
|
|
|
|
CMD string `json:"cmd"`
|
|
|
|
Data *InterActWord `json:"data"`
|
|
|
|
}
|
|
|
|
if err := json.Unmarshal(data, &baseMsg); err != nil {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
logger.SLog.Debugf("%s进入直播间", baseMsg.Data.Uname)
|
|
|
|
}
|