package cli import ( "f1-game/internal/enum" nameRoute "f1-game/internal/name/route" "f1-game/internal/pb" ) func (p *Robot) ChatSend(chatType enum.ChatType, chatID int64, text string) { var ( req = &pb.ChatSend{ ChatType: int32(chatType), ChatID: chatID, Text: text, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatSend, req, rsp) if err != nil { p.Debugf("[ChatSend] err = %v", err) return } p.Debugf("[ChatSend] rsp = %v", rsp) } func (p *Robot) ChatGroupCreate(name string, playerIDList ...int64) { var ( req = &pb.GroupCreate{ Name: name, PlayerIDList: playerIDList, } rsp = &pb.ChatRoom{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupCreate, req, rsp) if err != nil { p.Debugf("[ChatGroupCreate] err = %v", err) return } p.Debugf("[ChatGroupCreate] rsp = %v", rsp) } func (p *Robot) ChatMsgList(chatType enum.ChatType, chatID int64, lastMsgID int64) { var ( req = &pb.ChatMsgRequest{ ChatType: int32(chatType), ChatID: chatID, LastMsgID: lastMsgID, } rsp = &pb.ChatMsgList{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatMsgList, req, rsp) if err != nil { p.Debugf("[ChatMsgList] err = %v", err) return } p.Debugf("[ChatMsgList] rsp = %v", rsp) } func (p *Robot) ChatGroupPlayerList(chatID int64) { var ( req = &pb.I64{ Value: chatID, } rsp = &pb.ChatPlayerList{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupPlayerList, req, rsp) if err != nil { p.Debugf("[ChatGroupPlayerList] err = %v", err) return } p.Debugf("[ChatGroupPlayerList] rsp = %v", rsp) } func (p *Robot) ChatGroupPlayerChange(chatID int64, playerIDList []int64) { var ( req = &pb.GroupPlayerChange{ ChatID: chatID, PlayerIDList: playerIDList, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupPlayerChange, req, rsp) if err != nil { p.Debugf("[ChatGroupPlayerChange] err = %v", err) return } p.Debugf("[ChatGroupPlayerChange] rsp = %v", rsp) } func (p *Robot) ChatGroupDismiss(chatID int64) { var ( req = &pb.I64{ Value: chatID, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupDismiss, req, rsp) if err != nil { p.Debugf("[ChatGroupDismiss] err = %v", err) return } p.Debugf("[ChatGroupDismiss] rsp = %v", rsp) } func (p *Robot) ChatGroupInviteConfirm(chatID int64, isAccept bool) { var ( req = &pb.GroupInviteConfirm{ ChatID: chatID, IsAccept: isAccept, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupInviteConfirm, req, rsp) if err != nil { p.Debugf("[ChatGroupInviteConfirm] err = %v", err) return } p.Debugf("[ChatGroupInviteConfirm] rsp = %v", rsp) } func (p *Robot) ChatGroupQuit(chatID int64) { var ( req = &pb.I64{ Value: chatID, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupQuit, req, rsp) if err != nil { p.Debugf("[ChatGroupQuit] err = %v", err) return } p.Debugf("[ChatGroupQuit] rsp = %v", rsp) } func (p *Robot) ChatGroupMute(chatID int64, isMute bool) { var ( req = &pb.GroupMute{ ChatID: chatID, IsMute: isMute, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupMute, req, rsp) if err != nil { p.Debugf("[ChatGroupMute] err = %v", err) return } p.Debugf("[ChatGroupMute] rsp = %v", rsp) } func (p *Robot) ChatPrivateSend(targetID int64, text string) { var ( req = &pb.ChatPrivateSend{ TargetID: targetID, Text: text, } rsp = &pb.ChatMsg{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatPrivateSend, req, rsp) if err != nil { p.Debugf("[ChatPrivateSend] err = %v", err) return } p.Debugf("[ChatPrivateSend] rsp = %v", rsp) } func (p *Robot) ChatPrivateMsgList(playerID int64, lastMsgID int64) { var ( req = &pb.I64I64{ Key: playerID, Value: lastMsgID, } rsp = &pb.ChatMsgs{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatPrivateMsgList, req, rsp) if err != nil { p.Debugf("[ChatPrivateMsgList] err = %v", err) return } p.Debugf("[ChatPrivateMsgList] rsp = %v", rsp) } func (p *Robot) ChatSetting(isFriendInviteMute, isGroupInviteMute, isPrivateChatMute bool) { var ( req = &pb.ChatSetting{ IsFriendInviteMute: isFriendInviteMute, IsGroupInviteMute: isGroupInviteMute, IsPrivateChatMute: isPrivateChatMute, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_ChatSetting, req, rsp) if err != nil { p.Debugf("[ChatSetting] err = %v", err) return } p.Debugf("[ChatSetting] rsp = %v", rsp) } func (p *Robot) FriendSearch(playerID int64) { var ( req = &pb.I64{ Value: playerID, } rsp = &pb.ChatPlayer{} ) err := p.RequestResponse(nameRoute.GamePlayer_FriendSearch, req, rsp) if err != nil { p.Debugf("[FriendSearch] err = %v", err) return } p.Debugf("[FriendSearch] rsp = %v", rsp) } func (p *Robot) FriendAdd(playerID int64) { var ( req = &pb.I64{ Value: playerID, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_FriendAdd, req, rsp) if err != nil { p.Debugf("[FriendAdd] err = %v", err) return } p.Debugf("[FriendAdd] rsp = %v", rsp) } func (p *Robot) FriendConfirm(playerID int64, isAccept bool) { var ( req = &pb.FriendInviteConfirm{ PlayerID: playerID, IsAccept: isAccept, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_FriendConfirm, req, rsp) if err != nil { p.Debugf("[FriendConfirm] err = %v", err) return } p.Debugf("[FriendConfirm] rsp = %v", rsp) } func (p *Robot) FriendDel(playerID int64) { var ( req = &pb.I64{ Value: playerID, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_FriendDel, req, rsp) if err != nil { p.Debugf("[FriendDel] err = %v", err) return } p.Debugf("[FriendDel] rsp = %v", rsp) } func (p *Robot) BlackSetting(playerID int64, isBlack bool) { var ( req = &pb.BlackSetting{ PlayerID: playerID, IsBlack: isBlack, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_BlackSetting, req, rsp) if err != nil { p.Debugf("[BlackSetting] err = %v", err) return } p.Debugf("[BlackSetting] rsp = %v", rsp) } func (p *Robot) Complaint(targetID int64, complaintType enum.ComplaintType, content string) { var ( req = &pb.Complaint{ TargetID: targetID, ComplaintType: int32(complaintType), Content: content, } rsp = &pb.I32{} ) err := p.RequestResponse(nameRoute.GamePlayer_Complaint, req, rsp) if err != nil { p.Debugf("[Complaint] err = %v", err) return } p.Debugf("[Complaint] rsp = %v", rsp) }