Chat.proto 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. syntax = "proto3";
  2. package pb;
  3. option java_package = "pb.xiugou.x1.protobuf.chat";
  4. option csharp_namespace = "pb.xiugou.x1.protobuf";
  5. //获取聊天频道信息
  6. message ChatChannelInfoRequest {
  7. enum Proto {UNKNOWN = 0; ID = 3600001;}
  8. int32 channel = 1; //频道
  9. int64 target_id = 2;//目标ID,好友聊天时传玩家ID
  10. }
  11. message ChatChannelInfoResponse {
  12. enum Proto {UNKNOWN = 0; ID = 3600001;}
  13. int32 channel = 1; //频道
  14. int64 target_id = 2; //目标ID,好友聊天时传玩家ID
  15. repeated PbChatData chat_datas = 3;//聊天信息
  16. int64 chat_cd = 4; //聊天冷却时间
  17. }
  18. //在某个频道进行聊天
  19. message ChatToRequest {
  20. enum Proto {UNKNOWN = 0; ID = 3600002;}
  21. int32 channel = 1; //频道
  22. int64 target_id = 2;//目标ID,好友聊天时传玩家ID
  23. string content = 3; //说话内容
  24. }
  25. message ChatToResponse {
  26. enum Proto {UNKNOWN = 0; ID = 3600002;}
  27. int32 channel = 1; //频道
  28. int64 chat_cd = 2; //聊天冷却时间
  29. }
  30. //聊天消息推送
  31. message ChatToMessage {
  32. enum Proto {UNKNOWN = 0; ID = 3600003;}
  33. int32 channel = 1; //频道
  34. int64 target_id = 2; //目标ID,好友聊天是玩家ID
  35. PbChatData chat_data = 3;//聊天信息
  36. }
  37. //聊天频道
  38. enum PbChatChannel {
  39. NO_CHAT = 0;
  40. WORLD_CHAT = 1; //世界(本服)聊天
  41. CROSS_CHAT = 2; //跨服聊天
  42. SYS_CHAT = 3; //系统消息
  43. }
  44. //聊天数据,暂定,目前设计得比较简单
  45. message PbChatData {
  46. int64 id = 1; //聊天ID
  47. int64 speaker_id = 2; //说话者ID
  48. string speaker_nick = 3;//说话者昵称
  49. string head = 4; //说话者头像
  50. int32 sex = 5; //性别
  51. string content = 6; //说话内容
  52. int32 vip_level = 7; //VIP等级
  53. int32 level = 8; //角色等级
  54. int64 time = 9; //说话时间
  55. }