robot_report.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package cli
  2. import (
  3. "f1-game/internal/enum"
  4. nameRoute "f1-game/internal/name/route"
  5. "f1-game/internal/pb"
  6. )
  7. // 获取个人战报列表
  8. func (p *Robot) ReportList(groupID string, category enum.ReportCategory) {
  9. req := &pb.I32Str{
  10. Key: int32(category),
  11. Value: groupID,
  12. }
  13. rsp := &pb.ReportGroupList{}
  14. err := p.RequestResponse(nameRoute.MapPlayer_ReportList, req, rsp)
  15. if err != nil {
  16. p.Debugf("[BattleReportList] err = %v", err)
  17. return
  18. }
  19. p.Debugf("[BattleReportList] rsp = %v", rsp)
  20. }
  21. // 获取个人收藏战报列表
  22. func (p *Robot) ReportInfo() {
  23. req := &pb.None{}
  24. rsp := &pb.ReportInfo{}
  25. err := p.RequestResponse(nameRoute.MapPlayer_ReportInfo, req, rsp)
  26. if err != nil {
  27. p.Debugf("[ReportInfo] err = %v", err)
  28. return
  29. }
  30. p.Debugf("[ReportInfo] rsp = %v", rsp)
  31. }
  32. // 战报收藏和取消收藏
  33. func (p *Robot) ReportLike(likeType enum.ReportLikeType, likeID string, isLike bool) {
  34. req := &pb.ReportLikeRequest{
  35. LikeType: int32(likeType),
  36. LikeID: likeID,
  37. IsLike: isLike,
  38. }
  39. rsp := &pb.I32{}
  40. err := p.RequestResponse(nameRoute.MapPlayer_ReportLike, req, rsp)
  41. if err != nil {
  42. p.Debugf("[ReportLike] err = %v", err)
  43. return
  44. }
  45. p.Debugf("[ReportLike] rsp = %v", rsp)
  46. }
  47. // 战报一键阅读
  48. func (p *Robot) ReportRead(groupID string) {
  49. req := &pb.Str{
  50. Value: groupID,
  51. }
  52. rsp := &pb.I32{}
  53. err := p.RequestResponse(nameRoute.MapPlayer_ReportRead, req, rsp)
  54. if err != nil {
  55. p.Debugf("[ReportRead] err = %v", err)
  56. return
  57. }
  58. p.Debugf("[ReportRead] rsp = %v", rsp)
  59. }
  60. // 获取同盟战报列表
  61. func (p *Robot) LeagueReportList(groupID int64, category enum.ReportCategory) {
  62. req := &pb.I64I32{
  63. Key: groupID,
  64. Value: int32(category),
  65. }
  66. rsp := &pb.ReportGroupList{}
  67. err := p.RequestResponse(nameRoute.MapLeague_ReportList, req, rsp)
  68. if err != nil {
  69. p.Debugf("[LeagueReportList] err = %v", err)
  70. return
  71. }
  72. p.Debugf("[LeagueReportList] rsp = %v", rsp)
  73. }