robot_chat.go 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. package cli
  2. import (
  3. "f1-game/internal/enum"
  4. nameRoute "f1-game/internal/name/route"
  5. "f1-game/internal/pb"
  6. )
  7. func (p *Robot) ChatSend(chatType enum.ChatType, chatID int64, text string) {
  8. var (
  9. req = &pb.ChatSend{
  10. ChatType: int32(chatType),
  11. ChatID: chatID,
  12. Text: text,
  13. }
  14. rsp = &pb.I32{}
  15. )
  16. err := p.RequestResponse(nameRoute.GamePlayer_ChatSend, req, rsp)
  17. if err != nil {
  18. p.Debugf("[ChatSend] err = %v", err)
  19. return
  20. }
  21. p.Debugf("[ChatSend] rsp = %v", rsp)
  22. }
  23. func (p *Robot) ChatGroupCreate(name string, playerIDList ...int64) {
  24. var (
  25. req = &pb.GroupCreate{
  26. Name: name,
  27. PlayerIDList: playerIDList,
  28. }
  29. rsp = &pb.ChatRoom{}
  30. )
  31. err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupCreate, req, rsp)
  32. if err != nil {
  33. p.Debugf("[ChatGroupCreate] err = %v", err)
  34. return
  35. }
  36. p.Debugf("[ChatGroupCreate] rsp = %v", rsp)
  37. }
  38. func (p *Robot) ChatMsgList(chatType enum.ChatType, chatID int64, lastMsgID int64) {
  39. var (
  40. req = &pb.ChatMsgRequest{
  41. ChatType: int32(chatType),
  42. ChatID: chatID,
  43. LastMsgID: lastMsgID,
  44. }
  45. rsp = &pb.ChatMsgList{}
  46. )
  47. err := p.RequestResponse(nameRoute.GamePlayer_ChatMsgList, req, rsp)
  48. if err != nil {
  49. p.Debugf("[ChatMsgList] err = %v", err)
  50. return
  51. }
  52. p.Debugf("[ChatMsgList] rsp = %v", rsp)
  53. }
  54. func (p *Robot) ChatGroupPlayerList(chatID int64) {
  55. var (
  56. req = &pb.I64{
  57. Value: chatID,
  58. }
  59. rsp = &pb.ChatPlayerList{}
  60. )
  61. err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupPlayerList, req, rsp)
  62. if err != nil {
  63. p.Debugf("[ChatGroupPlayerList] err = %v", err)
  64. return
  65. }
  66. p.Debugf("[ChatGroupPlayerList] rsp = %v", rsp)
  67. }
  68. func (p *Robot) ChatGroupPlayerChange(chatID int64, playerIDList []int64) {
  69. var (
  70. req = &pb.GroupPlayerChange{
  71. ChatID: chatID,
  72. PlayerIDList: playerIDList,
  73. }
  74. rsp = &pb.I32{}
  75. )
  76. err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupPlayerChange, req, rsp)
  77. if err != nil {
  78. p.Debugf("[ChatGroupPlayerChange] err = %v", err)
  79. return
  80. }
  81. p.Debugf("[ChatGroupPlayerChange] rsp = %v", rsp)
  82. }
  83. func (p *Robot) ChatGroupDismiss(chatID int64) {
  84. var (
  85. req = &pb.I64{
  86. Value: chatID,
  87. }
  88. rsp = &pb.I32{}
  89. )
  90. err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupDismiss, req, rsp)
  91. if err != nil {
  92. p.Debugf("[ChatGroupDismiss] err = %v", err)
  93. return
  94. }
  95. p.Debugf("[ChatGroupDismiss] rsp = %v", rsp)
  96. }
  97. func (p *Robot) ChatGroupInviteConfirm(chatID int64, isAccept bool) {
  98. var (
  99. req = &pb.GroupInviteConfirm{
  100. ChatID: chatID,
  101. IsAccept: isAccept,
  102. }
  103. rsp = &pb.I32{}
  104. )
  105. err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupInviteConfirm, req, rsp)
  106. if err != nil {
  107. p.Debugf("[ChatGroupInviteConfirm] err = %v", err)
  108. return
  109. }
  110. p.Debugf("[ChatGroupInviteConfirm] rsp = %v", rsp)
  111. }
  112. func (p *Robot) ChatGroupQuit(chatID int64) {
  113. var (
  114. req = &pb.I64{
  115. Value: chatID,
  116. }
  117. rsp = &pb.I32{}
  118. )
  119. err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupQuit, req, rsp)
  120. if err != nil {
  121. p.Debugf("[ChatGroupQuit] err = %v", err)
  122. return
  123. }
  124. p.Debugf("[ChatGroupQuit] rsp = %v", rsp)
  125. }
  126. func (p *Robot) ChatGroupMute(chatID int64, isMute bool) {
  127. var (
  128. req = &pb.GroupMute{
  129. ChatID: chatID,
  130. IsMute: isMute,
  131. }
  132. rsp = &pb.I32{}
  133. )
  134. err := p.RequestResponse(nameRoute.GamePlayer_ChatGroupMute, req, rsp)
  135. if err != nil {
  136. p.Debugf("[ChatGroupMute] err = %v", err)
  137. return
  138. }
  139. p.Debugf("[ChatGroupMute] rsp = %v", rsp)
  140. }
  141. func (p *Robot) ChatPrivateSend(targetID int64, text string) {
  142. var (
  143. req = &pb.ChatPrivateSend{
  144. TargetID: targetID,
  145. Text: text,
  146. }
  147. rsp = &pb.ChatMsg{}
  148. )
  149. err := p.RequestResponse(nameRoute.GamePlayer_ChatPrivateSend, req, rsp)
  150. if err != nil {
  151. p.Debugf("[ChatPrivateSend] err = %v", err)
  152. return
  153. }
  154. p.Debugf("[ChatPrivateSend] rsp = %v", rsp)
  155. }
  156. func (p *Robot) ChatPrivateMsgList(playerID int64, lastMsgID int64) {
  157. var (
  158. req = &pb.I64I64{
  159. Key: playerID,
  160. Value: lastMsgID,
  161. }
  162. rsp = &pb.ChatMsgs{}
  163. )
  164. err := p.RequestResponse(nameRoute.GamePlayer_ChatPrivateMsgList, req, rsp)
  165. if err != nil {
  166. p.Debugf("[ChatPrivateMsgList] err = %v", err)
  167. return
  168. }
  169. p.Debugf("[ChatPrivateMsgList] rsp = %v", rsp)
  170. }
  171. func (p *Robot) ChatSetting(isFriendInviteMute, isGroupInviteMute, isPrivateChatMute bool) {
  172. var (
  173. req = &pb.ChatSetting{
  174. IsFriendInviteMute: isFriendInviteMute,
  175. IsGroupInviteMute: isGroupInviteMute,
  176. IsPrivateChatMute: isPrivateChatMute,
  177. }
  178. rsp = &pb.I32{}
  179. )
  180. err := p.RequestResponse(nameRoute.GamePlayer_ChatSetting, req, rsp)
  181. if err != nil {
  182. p.Debugf("[ChatSetting] err = %v", err)
  183. return
  184. }
  185. p.Debugf("[ChatSetting] rsp = %v", rsp)
  186. }
  187. func (p *Robot) FriendSearch(playerID int64) {
  188. var (
  189. req = &pb.I64{
  190. Value: playerID,
  191. }
  192. rsp = &pb.ChatPlayer{}
  193. )
  194. err := p.RequestResponse(nameRoute.GamePlayer_FriendSearch, req, rsp)
  195. if err != nil {
  196. p.Debugf("[FriendSearch] err = %v", err)
  197. return
  198. }
  199. p.Debugf("[FriendSearch] rsp = %v", rsp)
  200. }
  201. func (p *Robot) FriendAdd(playerID int64) {
  202. var (
  203. req = &pb.I64{
  204. Value: playerID,
  205. }
  206. rsp = &pb.I32{}
  207. )
  208. err := p.RequestResponse(nameRoute.GamePlayer_FriendAdd, req, rsp)
  209. if err != nil {
  210. p.Debugf("[FriendAdd] err = %v", err)
  211. return
  212. }
  213. p.Debugf("[FriendAdd] rsp = %v", rsp)
  214. }
  215. func (p *Robot) FriendConfirm(playerID int64, isAccept bool) {
  216. var (
  217. req = &pb.FriendInviteConfirm{
  218. PlayerID: playerID,
  219. IsAccept: isAccept,
  220. }
  221. rsp = &pb.I32{}
  222. )
  223. err := p.RequestResponse(nameRoute.GamePlayer_FriendConfirm, req, rsp)
  224. if err != nil {
  225. p.Debugf("[FriendConfirm] err = %v", err)
  226. return
  227. }
  228. p.Debugf("[FriendConfirm] rsp = %v", rsp)
  229. }
  230. func (p *Robot) FriendDel(playerID int64) {
  231. var (
  232. req = &pb.I64{
  233. Value: playerID,
  234. }
  235. rsp = &pb.I32{}
  236. )
  237. err := p.RequestResponse(nameRoute.GamePlayer_FriendDel, req, rsp)
  238. if err != nil {
  239. p.Debugf("[FriendDel] err = %v", err)
  240. return
  241. }
  242. p.Debugf("[FriendDel] rsp = %v", rsp)
  243. }
  244. func (p *Robot) BlackSetting(playerID int64, isBlack bool) {
  245. var (
  246. req = &pb.BlackSetting{
  247. PlayerID: playerID,
  248. IsBlack: isBlack,
  249. }
  250. rsp = &pb.I32{}
  251. )
  252. err := p.RequestResponse(nameRoute.GamePlayer_BlackSetting, req, rsp)
  253. if err != nil {
  254. p.Debugf("[BlackSetting] err = %v", err)
  255. return
  256. }
  257. p.Debugf("[BlackSetting] rsp = %v", rsp)
  258. }
  259. func (p *Robot) Complaint(targetID int64, complaintType enum.ComplaintType, content string) {
  260. var (
  261. req = &pb.Complaint{
  262. TargetID: targetID,
  263. ComplaintType: int32(complaintType),
  264. Content: content,
  265. }
  266. rsp = &pb.I32{}
  267. )
  268. err := p.RequestResponse(nameRoute.GamePlayer_Complaint, req, rsp)
  269. if err != nil {
  270. p.Debugf("[Complaint] err = %v", err)
  271. return
  272. }
  273. p.Debugf("[Complaint] rsp = %v", rsp)
  274. }