game_sync/protocol/chat/chat.proto

92 lines
2.2 KiB
Protocol Buffer

syntax = "proto3";
package chat;
option go_package = "mongo.games.com/game/protocol/chat";
//操作结果
enum OpResultCode {
OPRC_Sucess = 0; //成功
OPRC_Error = 1; //失败
OPRC_Chat_NotFriend = 1001; //不是好友无法操作
OPRC_Chat_IsShield = 1002; //已被对方屏蔽
OPRC_Chat_ReShield = 1003; //重复屏蔽
OPRC_Chat_ReUnShield = 1004; //重复解除
OPRC_Chat_Shield = 1005; //已屏蔽对方
}
//聊天消息id
enum ChatPacketID {
PACKET_CHATPACKET_ZERO = 0; // 弃用消息
PACKET_CSChatMsg = 2720; //发消息
PACKET_SCChatMsg = 2721;
PACKET_CSGetChatLog = 2722;//获取聊天记录
PACKET_SCGetChatLog = 2723;
PACKET_CSReadChatMsg = 2724;//读消息
PACKET_CSShieldMsg = 2725;//屏蔽
PACKET_SCShieldMsg = 2726;
}
//PACKET_CSChatMsg
message CSChatMsg{
int32 Msg2Snid = 1; //接受者 0.所有人
string Name = 2;
int32 Head = 3;
string Content = 4; //聊天内容
}
//PACKET_SCChatMsg
message SCChatMsg{
int32 Msg2Snid = 1; //接受者 0.所有人
int32 Snid = 2; //发送者信息
string Name = 3;
int32 Head = 4;
string Content = 5; //聊天内容
int64 Ts = 6; //发消息的时间
OpResultCode OpRetCode = 7; //获取结果
string HeadUrl = 8;
}
//PACKET_CSGetChatLog
message CSGetChatLog{
int32 Snid = 1;
}
message ChatLog{
int32 SrcSnId = 1;
string SrcName = 2;
int32 SrcHead = 3;
int32 ToSnId = 4;
string ToName = 5;
int32 ToHead = 6;
string Content = 7; //聊天内容
int64 Ts = 8; //发消息的时间
string SrcHeadUrl = 9;
string ToHeadUrl = 10;
}
//PACKET_SCGetChatLog
message SCGetChatLog{
int32 Snid = 1;
repeated ChatLog ChatLogs = 2;
}
//PACKET_CSReadChatMsg
message CSReadChatMsg{
int32 Snid = 1;
}
//PACKET_CSShieldMsg
message CSShieldMsg{
int32 ShieldSnid = 1; //玩家
int32 ShieldHead = 2;
string ShieldName = 3;
bool Shield = 4; //屏蔽、解除
}
//PACKET_SCShieldMsg
message SCShieldMsg{
int32 Snid = 1; //发送者
int32 ShieldSnid = 2; //屏蔽、解除玩家
bool Shield = 3; //屏蔽、解除
int64 Ts = 4; //时间
OpResultCode OpRetCode = 5; //获取结果
}