105 lines
3.5 KiB
Go
105 lines
3.5 KiB
Go
package Netease
|
|
|
|
const (
|
|
// ChatroomCustomMessageTypePresentActivityMsg 聊天室打赏活动物品消息
|
|
ChatroomCustomMessageTypePresentActivityMsg = "380"
|
|
// ChatroomCustomMessageTypeFullScreenNoticeMsg 聊天室 全服通知动效
|
|
ChatroomCustomMessageTypeFullScreenNoticeMsg = "381"
|
|
)
|
|
|
|
const (
|
|
//聊天室字体颜色 - 黄色
|
|
CHATROOM_SYSTEM_MSG_COLOR_YELLOW = "#FFD700"
|
|
//聊天室字体颜色 - 绿色
|
|
CHATROOM_SYSTEM_MSG_COLOR_GREEN = "#8ADE4D"
|
|
//聊天室字体颜色 - 系统栏
|
|
CHATROOM_SYSTEM_MSG_COLOR_SYSTEM_BLUE = "#43EAE1"
|
|
//聊天室字体颜色 - 紫色
|
|
CHATROOM_SYSTEM_MSG_COLOR_PURPLE = "#E031FE"
|
|
// 默认等级的背景颜色
|
|
SKILL_LEVEL_DEFAULT_BG_COLOR = "#FFD700"
|
|
//聊天室字体颜色 - 蓝色
|
|
CHATROOM_SYSTEM_MSG_COLOR_BLUE = "#25C6FD"
|
|
//聊天室字体颜色 - 青色
|
|
CHATROOM_SYSTEM_MSG_COLOR_QING = "#00FFCC"
|
|
//聊天室字体颜色 - 白色
|
|
CHATROOM_SYSTEM_MSG_COLOR_WHITE = "#FFFFFF"
|
|
)
|
|
|
|
type MessageService struct {
|
|
}
|
|
|
|
type TextAndColor struct {
|
|
Text string
|
|
Color string
|
|
}
|
|
|
|
// ChatroomFullScreenNoticeMsgBizData 聊天室活动全服飘屏通知
|
|
type ChatroomFullScreenNoticeMsgBizData struct {
|
|
ChatroomId string
|
|
ContentIcon string
|
|
ContentText string
|
|
ContentTextColor string //内容字体颜色
|
|
ContentBgColor string //背景颜色
|
|
AnimationApngUrl string //加入播放礼物动效队列
|
|
BgImgUrl string //背景图
|
|
TextList []TextAndColor //文字颜色列表
|
|
StayTime string //停留时长(秒)
|
|
}
|
|
|
|
// ChatroomPresentActivityMsgBizData 聊天室打赏活动消息data数据结构
|
|
type ChatroomPresentActivityMsgBizData struct {
|
|
ChatroomId string
|
|
FromUserId string
|
|
FromNickName string
|
|
FromAvatar string
|
|
FromNickNameColor string //打赏人昵称颜色
|
|
ActionText string //动作文本 :赠送一个盲盒给
|
|
ActionTextColor string //动作文本颜色
|
|
|
|
ToNickName string
|
|
ToNickNameColor string //被打赏人昵称颜色
|
|
|
|
PresentCount string //物品个数
|
|
PresentGoodsName string
|
|
PresentGoodsIcon string
|
|
PresentGoodsNameColor string
|
|
|
|
ResultGoodsIcon string
|
|
ComboHitCount string //连击次数
|
|
AnimationApngUrl string //加入播放礼物动效队列 有的话显示播放动画
|
|
AnimationFormat string //动画格式 SVGA APNG
|
|
FillMode string //填充模式 1=左右 2=上下
|
|
|
|
IsViewFlyView string //是否显示飘屏view 有的话显示连击信息
|
|
//显示到信息流
|
|
TextList []TextAndColor //信息流文字颜色列表
|
|
|
|
}
|
|
|
|
// SendChatroomSystemMsgV2 发送聊天室系统消息 V2
|
|
func (s *MessageService) SendChatroomSystemMsgV2(messageRoomId string, msgData ChatroomPresentActivityMsgBizData) (err error) {
|
|
// 发打赏消息
|
|
var service ImService
|
|
attachModel := ChatRoomMsgAttach{}
|
|
//消息类型
|
|
typeCode := ChatroomCustomMessageTypePresentActivityMsg
|
|
attachModel.TypeCode = typeCode
|
|
attachModel.BizData = msgData
|
|
err = service.SendCustomMsgToChatroomByChatroomManager(messageRoomId, attachModel)
|
|
return
|
|
}
|
|
|
|
// SendChatroomPresentActivityFullServiceMsg 发送聊天室活动全服
|
|
func (s *MessageService) SendChatroomPresentActivityFullServiceMsg(messageRoomId string, msgData ChatroomFullScreenNoticeMsgBizData) (err error) {
|
|
// 发打赏消息
|
|
var service ImService
|
|
attachModel := ChatRoomMsgAttach{}
|
|
//消息类型
|
|
typeCode := ChatroomCustomMessageTypeFullScreenNoticeMsg
|
|
attachModel.TypeCode = typeCode
|
|
attachModel.BizData = msgData
|
|
err = service.SendCustomMsgToChatroomByChatroomManager(messageRoomId, attachModel)
|
|
return
|
|
}
|