From 107309c043b1d781b7dcf6855eb07a25cf5093f2 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 2 Jan 2020 20:03:04 +0800 Subject: [PATCH] =?UTF-8?q?proto=E6=9B=B4=E6=96=B0=EF=BC=8C=E7=B2=89?= =?UTF-8?q?=E4=B8=9D=E5=9B=A2=EF=BC=8C=E7=89=8C=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Demo/XiguaMessage.proto | 12 +- Demo/XiguaUser.proto | 7 +- Demo/fst.txt | Bin 0 -> 12645 bytes Demo/resultfst.txt | 862 ++++++++++++++++++++++++++++++++++++++++ Struct/Chat.py | 29 +- Struct/Gift.py | 16 +- Struct/User.py | 36 +- XiguaMessage_pb2.py | 104 +++-- XiguaUser_pb2.py | 116 ++---- api.py | 29 +- 10 files changed, 1049 insertions(+), 162 deletions(-) create mode 100644 Demo/fst.txt create mode 100644 Demo/resultfst.txt diff --git a/Demo/XiguaMessage.proto b/Demo/XiguaMessage.proto index dee3acb..43d4135 100644 --- a/Demo/XiguaMessage.proto +++ b/Demo/XiguaMessage.proto @@ -9,10 +9,16 @@ message Message { } message FansClubMessage { required CommonInfo commonInfo = 1; - required int32 someEnum = 2; - required int32 someInt3 = 3; + // 0没有 1有且是本直播间 + required int32 type = 2; + required string content = 3; required User user = 4; } +message FansClubStatsMessage { + required CommonInfo commonInfo = 1; + required string title = 2; + required int32 count = 3; +} message UserSeqMessage { required CommonInfo commonInfo = 1; required string popularityText = 4; @@ -41,7 +47,7 @@ message GiftMessage { // 5,6 顺序可能不对 required int32 repeated = 5; required int32 combo = 6; - required User user = 7; + optional User user = 7; optional bool isFinished = 9 [ default = false ]; } // 样式 diff --git a/Demo/XiguaUser.proto b/Demo/XiguaUser.proto index e008204..7322b45 100644 --- a/Demo/XiguaUser.proto +++ b/Demo/XiguaUser.proto @@ -11,7 +11,7 @@ message Badge { required int32 level = 3; } repeated string url = 1; - optional string localUrl = 2; +// optional string localUrl = 2; optional int32 height = 3; optional int32 width = 4; // 3 房管 @@ -21,16 +21,11 @@ message Badge { optional string clickTo = 7; optional FanClubText fanClubText = 8; } -message FansClubBadgePack { - required Badge badge = 1; - optional string title = 2 [default = '']; -} message FansClubPack { message FansClub { required string title = 1 [default = '']; required int32 level = 2 [default = 0]; optional int32 someEnum = 3; - required FansClubBadgePack fansClubs = 4; } required FansClub fansClub = 1; } diff --git a/Demo/fst.txt b/Demo/fst.txt new file mode 100644 index 0000000000000000000000000000000000000000..977f297f2984b60abc26f7f7ac1656fd5325f15c GIT binary patch literal 12645 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 fTGCA${$YV*1Oakz>