Html,
},
`Roomid`:[]func()([]string){//房间id
- getInfoByRoom,
- Html,
+ missRoomId,
},
`GuardNum`:[]func()([]string){//舰长数
Get_guardNum,
//Roominitres
{
var j struct{
- Roominitres J.Roominitres `json:"roomInfoRes"`
+ Roominitres J.Roominitres `json:"roomInitRes"`
}
if e := json.Unmarshal([]byte(s),&j);e != nil{
apilog.L(`E: `, e)
//主播uid
c.UpUid = j.Roominitres.Data.UID
//房间号(完整)
- c.Roomid = j.Roominitres.Data.RoomID
+ if j.Roominitres.Data.RoomID != 0 {
+ c.Roomid = j.Roominitres.Data.RoomID
+ }
//直播开始时间
c.Live_Start_Time = time.Unix(int64(j.Roominitres.Data.LiveTime),0)
//是否在直播
return
}
+func missRoomId() (missKey []string) {
+ apilog.Base_add(`missRoomId`).L(`E: `,`missRoomId`)
+ return
+}
+
func getInfoByRoom() (missKey []string) {
apilog := apilog.Base_add(`getInfoByRoom`)
//主播id
c.UpUid = j.Data.RoomInfo.UID
//房间id
- c.Roomid = j.Data.RoomInfo.RoomID
+ if j.Data.RoomInfo.RoomID != 0 {
+ c.Roomid = j.Data.RoomInfo.RoomID
+ }
//舰长数
c.GuardNum = j.Data.GuardInfo.Count
//分区排行
//主播uid
c.UpUid = j.Data.UID
//房间号(完整)
- c.Roomid = j.Data.RoomID
+ if j.Data.RoomID != 0{
+ c.Roomid = j.Data.RoomID
+ }
//直播开始时间
c.Live_Start_Time = time.Unix(int64(j.Data.LiveTime),0)
//是否在直播
//主播uid
c.UpUid = j.Data.UID
//房间号(完整)
- c.Roomid = j.Data.RoomID
+ if j.Data.RoomID != 0{
+ c.Roomid = j.Data.RoomID
+ }
//直播开始时间
c.Live_Start_Time = time.Unix(int64(j.Data.LiveTime),0)
//是否在直播
medal_id = v.Medal_id
}
if medal_id == 0 {//无牌
+ apilog.L(`I: `,`无主播粉丝牌`)
if c.Wearing_FansMedal == 0 {//当前没牌
- apilog.L(`I: `,`当前无粉丝牌,不切换`)
return
}
}
if len(inputs) > 5 {
if room,ok := liveList[inputs];ok{
c.Roomid = room
- cmdlog.L(`I: `, "进入房间",room)
c.Danmu_Main_mq.Push_tag(`change_room`,nil)
continue
}
cuLinkIndex := 0
for {
+ F.Get(`Liveing`)
+ if !c.Liveing {break}
+
F.Get(`Live`)
if len(c.Live)==0 {break}
saveflv.cancel.Done()
cuLinkIndex += 1
if cuLinkIndex >= len(c.Live) {cuLinkIndex = 0}
+ time.Sleep(time.Second*5)
continue
}
}
//Msg类型数据处理方法map
var Msg_map = map[string]func(replyF, string) {
+ `VTR_GIFT_LOTTERY`:replyF.vtr_gift_lottery,//特别礼物
`ENTRY_EFFECT_MUST_RECEIVE`:nil,//高能榜前三进入
`GIFT_BAG_DOT`:nil,
`LITTLE_MESSAGE_BOX`:replyF.little_message_box,//小消息
msglog.Base_add("Unknow").L(`E: `, s)
}
+//msg-特别礼物
+func (replyF) vtr_gift_lottery(s string){
+ msglog := msglog.Base_add("特别礼物")
+ var j ws_msg.VTR_GIFT_LOTTERY
+ if e := json.Unmarshal([]byte(s), &j);e != nil{
+ msglog.L(`E: `, e)
+ return
+ }
+ {//语言tts
+ c.Danmu_Main_mq.Push_tag(`tts`,Danmu_mq_t{
+ uid:`0room`,
+ msg:fmt.Sprint(j.Data.InteractMsg),
+ })
+ }
+ Gui_show(j.Data.InteractMsg,`0room`)
+ msglog.L(`I`, j.Data.InteractMsg)
+}
+
//msg-直播间进入信息,此处用来提示关注
func (replyF) interact_word(s string){
msg_type := p.Json().GetValFromS(s, "data.msg_type");
package part
type VTR_GIFT_LOTTERY struct {
- Cmd string `json:"cmd"`
+ Cmd string `json:"cmd"`
Data struct {
- Dark_highlight_col int `json:"dark_highlight_col"`
- Highlight_col int `json:"highlight_col"`
- Interact_msg int `json:"interact_msg"`
- Room_id string `json:"room_id"`
- Toast_msg int `json:"toast_msg"`
+ ActName string `json:"act_name"`
+ AwardUsername string `json:"award_username"`
+ InteractMsg string `json:"interact_msg"`
+ ToastMsg string `json:"toast_msg"`
+ RoomID int `json:"room_id"`
+ UID int `json:"uid"`
+ HighlightCol string `json:"highlight_col"`
+ DarkHighlightCol string `json:"dark_highlight_col"`
+ LotteryID string `json:"lottery_id"`
} `json:"data"`
}
/*
F.Get(`Silver_2_coin`)
//每日签到
F.Dosign()
- //检查与切换粉丝牌,只在cookie存在时启用
- F.Get(`CheckSwitch_FansMedal`)
//客户版本
F.Get(`VERSION`)
- //小心心
- go F.F_x25Kn()
//附加功能 保持牌子点亮
go reply.Keep_medal_light()
//附加功能 自动发送即将过期礼物
return true
})
+ F.Get(`Liveing`)
+ //直播状态
+ if c.Liveing {
+ danmulog.L(`I: `,"直播中")
+ } else {
+ danmulog.L(`I: `,"未直播")
+ }
+
//对每个弹幕服务器尝试
F.Get(`WSURL`)
for _, v := range c.WSURL {
go reply.Entry_danmu()
go reply.Saveflvf()
go reply.ShowRevf()
+ //检查与切换粉丝牌,只在cookie存在时启用
+ F.Get(`CheckSwitch_FansMedal`)
+ //小心心
+ go F.F_x25Kn()
}
}()
}