From d0b630262fee7884454c9521fdd1e9730f144891 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 2 Jan 2020 17:04:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4spec=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WinMain.spec | 33 +++ XiguaMessage_pb2.py | 702 ++++++++++++++++++++++++++++++++++++++++++++ ico.ico | Bin 0 -> 18819 bytes 3 files changed, 735 insertions(+) create mode 100644 WinMain.spec create mode 100644 XiguaMessage_pb2.py create mode 100644 ico.ico diff --git a/WinMain.spec b/WinMain.spec new file mode 100644 index 0000000..391e0f5 --- /dev/null +++ b/WinMain.spec @@ -0,0 +1,33 @@ +# -*- mode: python -*- + +block_cipher = None + + +a = Analysis(['WinMain.py'], + pathex=['E:\\XiGuaLiveDanmakuHelper',r'C:\\Program Files (x86)\\Windows Kits\\10\\Redist\\10.0.18362.0\\ucrt\\DLLs\\x86'], + binaries=[], + datas=[], + hiddenimports=[], + hookspath=[], + runtime_hooks=[], + excludes=[], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher, + noarchive=False) +pyz = PYZ(a.pure, a.zipped_data, + cipher=block_cipher) +exe = EXE(pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + [], + name='西瓜直播礼物助手', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=False, + runtime_tmpdir=None, + console=True, + icon='./ico.ico' ) diff --git a/XiguaMessage_pb2.py b/XiguaMessage_pb2.py new file mode 100644 index 0000000..6b7f8f8 --- /dev/null +++ b/XiguaMessage_pb2.py @@ -0,0 +1,702 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: XiguaMessage.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import XiguaUser_pb2 as XiguaUser__pb2 +import XiguaGift_pb2 as XiguaGift__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='XiguaMessage.proto', + package='', + syntax='proto2', + serialized_options=None, + serialized_pb=b'\n\x12XiguaMessage.proto\x1a\x0fXiguaUser.proto\x1a\x0fXiguaGift.proto\"`\n\x07Message\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x10\n\x08\x63ontent2\x18\x02 \x02(\x0c\x12\x10\n\x08\x63ontent3\x18\x03 \x02(\x0c\x12\x10\n\x08\x63ontent4\x18\x04 \x02(\x0c\"k\n\x0f\x46\x61nsClubMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x10\n\x08someEnum\x18\x02 \x02(\x05\x12\x10\n\x08someInt3\x18\x03 \x02(\x05\x12\x13\n\x04user\x18\x04 \x02(\x0b\x32\x05.User\"]\n\x0eUserSeqMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x16\n\x0epopularityText\x18\x04 \x02(\t\x12\x12\n\npopularity\x18\x06 \x02(\x05\"D\n\x10\x44\x61ilyRankMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x0f\n\x07ranking\x18\n \x02(\x05\"T\n\x0b\x43hatMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x13\n\x04user\x18\x02 \x02(\x0b\x32\x05.User\x12\x0f\n\x07\x63ontent\x18\x03 \x02(\t\"]\n\rMemberMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x13\n\x04user\x18\x02 \x02(\x0b\x32\x05.User\x12\x16\n\x0epopularityText\x18\x0e \x02(\t\"\xa1\x01\n\x0bGiftMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x0e\n\x06giftId\x18\x02 \x02(\x05\x12\x10\n\x08\x63ontent4\x18\x04 \x02(\x05\x12\x10\n\x08repeated\x18\x05 \x02(\x05\x12\r\n\x05\x63ombo\x18\x06 \x02(\x05\x12\x13\n\x04user\x18\x07 \x02(\x0b\x32\x05.User\x12\x19\n\nisFinished\x18\t \x01(\x08:\x05\x66\x61lse\"*\n\x05Style\x12\r\n\x05\x63olor\x18\x01 \x01(\t\x12\x12\n\nfontWeight\x18\x04 \x01(\x05\"q\n\x06Params\x12\x0c\n\x04type\x18\x01 \x02(\x05\x12\x15\n\x05style\x18\x02 \x01(\x0b\x32\x06.Style\x12\x0e\n\x06string\x18\x0b \x01(\t\x12\x18\n\x05users\x18\x15 \x01(\x0b\x32\t.UserPack\x12\x18\n\x05gifts\x18\x16 \x01(\x0b\x32\t.GiftPack\"_\n\x0b\x44isplayText\x12\x0e\n\x06method\x18\x01 \x02(\t\x12\x0e\n\x06\x66ormat\x18\x02 \x02(\t\x12\x17\n\x07\x62gStyle\x18\x03 \x01(\x0b\x32\x06.Style\x12\x17\n\x06params\x18\x04 \x02(\x0b\x32\x07.Params\"\x87\x01\n\nCommonInfo\x12\x0e\n\x06method\x18\x01 \x02(\t\x12\x0e\n\x06msg_id\x18\x02 \x02(\x05\x12\x0f\n\x07room_id\x18\x03 \x02(\x05\x12\x13\n\x0b\x63reate_time\x18\x04 \x02(\x05\x12\x10\n\x08someEnum\x18\x06 \x01(\x05\x12!\n\x0b\x64isplayText\x18\x08 \x01(\x0b\x32\x0c.DisplayText' + , + dependencies=[XiguaUser__pb2.DESCRIPTOR,XiguaGift__pb2.DESCRIPTOR,]) + + + + +_MESSAGE = _descriptor.Descriptor( + name='Message', + full_name='Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='commonInfo', full_name='Message.commonInfo', index=0, + number=1, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='content2', full_name='Message.content2', index=1, + number=2, type=12, cpp_type=9, label=2, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='content3', full_name='Message.content3', index=2, + number=3, type=12, cpp_type=9, label=2, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='content4', full_name='Message.content4', index=3, + number=4, type=12, cpp_type=9, label=2, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=56, + serialized_end=152, +) + + +_FANSCLUBMESSAGE = _descriptor.Descriptor( + name='FansClubMessage', + full_name='FansClubMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='commonInfo', full_name='FansClubMessage.commonInfo', index=0, + number=1, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='someEnum', full_name='FansClubMessage.someEnum', index=1, + number=2, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='someInt3', full_name='FansClubMessage.someInt3', index=2, + number=3, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='user', full_name='FansClubMessage.user', index=3, + number=4, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=154, + serialized_end=261, +) + + +_USERSEQMESSAGE = _descriptor.Descriptor( + name='UserSeqMessage', + full_name='UserSeqMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='commonInfo', full_name='UserSeqMessage.commonInfo', index=0, + number=1, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='popularityText', full_name='UserSeqMessage.popularityText', index=1, + number=4, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='popularity', full_name='UserSeqMessage.popularity', index=2, + number=6, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=263, + serialized_end=356, +) + + +_DAILYRANKMESSAGE = _descriptor.Descriptor( + name='DailyRankMessage', + full_name='DailyRankMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='commonInfo', full_name='DailyRankMessage.commonInfo', index=0, + number=1, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ranking', full_name='DailyRankMessage.ranking', index=1, + number=10, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=358, + serialized_end=426, +) + + +_CHATMESSAGE = _descriptor.Descriptor( + name='ChatMessage', + full_name='ChatMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='commonInfo', full_name='ChatMessage.commonInfo', index=0, + number=1, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='user', full_name='ChatMessage.user', index=1, + number=2, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='content', full_name='ChatMessage.content', index=2, + number=3, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=428, + serialized_end=512, +) + + +_MEMBERMESSAGE = _descriptor.Descriptor( + name='MemberMessage', + full_name='MemberMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='commonInfo', full_name='MemberMessage.commonInfo', index=0, + number=1, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='user', full_name='MemberMessage.user', index=1, + number=2, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='popularityText', full_name='MemberMessage.popularityText', index=2, + number=14, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=514, + serialized_end=607, +) + + +_GIFTMESSAGE = _descriptor.Descriptor( + name='GiftMessage', + full_name='GiftMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='commonInfo', full_name='GiftMessage.commonInfo', index=0, + number=1, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='giftId', full_name='GiftMessage.giftId', index=1, + number=2, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='content4', full_name='GiftMessage.content4', index=2, + number=4, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='repeated', full_name='GiftMessage.repeated', index=3, + number=5, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='combo', full_name='GiftMessage.combo', index=4, + number=6, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='user', full_name='GiftMessage.user', index=5, + number=7, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='isFinished', full_name='GiftMessage.isFinished', index=6, + number=9, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=610, + serialized_end=771, +) + + +_STYLE = _descriptor.Descriptor( + name='Style', + full_name='Style', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='color', full_name='Style.color', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='fontWeight', full_name='Style.fontWeight', index=1, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=773, + serialized_end=815, +) + + +_PARAMS = _descriptor.Descriptor( + name='Params', + full_name='Params', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='Params.type', index=0, + number=1, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='style', full_name='Params.style', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='string', full_name='Params.string', index=2, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='users', full_name='Params.users', index=3, + number=21, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='gifts', full_name='Params.gifts', index=4, + number=22, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=817, + serialized_end=930, +) + + +_DISPLAYTEXT = _descriptor.Descriptor( + name='DisplayText', + full_name='DisplayText', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='method', full_name='DisplayText.method', index=0, + number=1, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='format', full_name='DisplayText.format', index=1, + number=2, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='bgStyle', full_name='DisplayText.bgStyle', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='params', full_name='DisplayText.params', index=3, + number=4, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=932, + serialized_end=1027, +) + + +_COMMONINFO = _descriptor.Descriptor( + name='CommonInfo', + full_name='CommonInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='method', full_name='CommonInfo.method', index=0, + number=1, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='msg_id', full_name='CommonInfo.msg_id', index=1, + number=2, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='room_id', full_name='CommonInfo.room_id', index=2, + number=3, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='create_time', full_name='CommonInfo.create_time', index=3, + number=4, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='someEnum', full_name='CommonInfo.someEnum', index=4, + number=6, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='displayText', full_name='CommonInfo.displayText', index=5, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1030, + serialized_end=1165, +) + +_MESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO +_FANSCLUBMESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO +_FANSCLUBMESSAGE.fields_by_name['user'].message_type = XiguaUser__pb2._USER +_USERSEQMESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO +_DAILYRANKMESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO +_CHATMESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO +_CHATMESSAGE.fields_by_name['user'].message_type = XiguaUser__pb2._USER +_MEMBERMESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO +_MEMBERMESSAGE.fields_by_name['user'].message_type = XiguaUser__pb2._USER +_GIFTMESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO +_GIFTMESSAGE.fields_by_name['user'].message_type = XiguaUser__pb2._USER +_PARAMS.fields_by_name['style'].message_type = _STYLE +_PARAMS.fields_by_name['users'].message_type = XiguaUser__pb2._USERPACK +_PARAMS.fields_by_name['gifts'].message_type = XiguaGift__pb2._GIFTPACK +_DISPLAYTEXT.fields_by_name['bgStyle'].message_type = _STYLE +_DISPLAYTEXT.fields_by_name['params'].message_type = _PARAMS +_COMMONINFO.fields_by_name['displayText'].message_type = _DISPLAYTEXT +DESCRIPTOR.message_types_by_name['Message'] = _MESSAGE +DESCRIPTOR.message_types_by_name['FansClubMessage'] = _FANSCLUBMESSAGE +DESCRIPTOR.message_types_by_name['UserSeqMessage'] = _USERSEQMESSAGE +DESCRIPTOR.message_types_by_name['DailyRankMessage'] = _DAILYRANKMESSAGE +DESCRIPTOR.message_types_by_name['ChatMessage'] = _CHATMESSAGE +DESCRIPTOR.message_types_by_name['MemberMessage'] = _MEMBERMESSAGE +DESCRIPTOR.message_types_by_name['GiftMessage'] = _GIFTMESSAGE +DESCRIPTOR.message_types_by_name['Style'] = _STYLE +DESCRIPTOR.message_types_by_name['Params'] = _PARAMS +DESCRIPTOR.message_types_by_name['DisplayText'] = _DISPLAYTEXT +DESCRIPTOR.message_types_by_name['CommonInfo'] = _COMMONINFO +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Message = _reflection.GeneratedProtocolMessageType('Message', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:Message) + }) +_sym_db.RegisterMessage(Message) + +FansClubMessage = _reflection.GeneratedProtocolMessageType('FansClubMessage', (_message.Message,), { + 'DESCRIPTOR' : _FANSCLUBMESSAGE, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:FansClubMessage) + }) +_sym_db.RegisterMessage(FansClubMessage) + +UserSeqMessage = _reflection.GeneratedProtocolMessageType('UserSeqMessage', (_message.Message,), { + 'DESCRIPTOR' : _USERSEQMESSAGE, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:UserSeqMessage) + }) +_sym_db.RegisterMessage(UserSeqMessage) + +DailyRankMessage = _reflection.GeneratedProtocolMessageType('DailyRankMessage', (_message.Message,), { + 'DESCRIPTOR' : _DAILYRANKMESSAGE, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:DailyRankMessage) + }) +_sym_db.RegisterMessage(DailyRankMessage) + +ChatMessage = _reflection.GeneratedProtocolMessageType('ChatMessage', (_message.Message,), { + 'DESCRIPTOR' : _CHATMESSAGE, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:ChatMessage) + }) +_sym_db.RegisterMessage(ChatMessage) + +MemberMessage = _reflection.GeneratedProtocolMessageType('MemberMessage', (_message.Message,), { + 'DESCRIPTOR' : _MEMBERMESSAGE, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:MemberMessage) + }) +_sym_db.RegisterMessage(MemberMessage) + +GiftMessage = _reflection.GeneratedProtocolMessageType('GiftMessage', (_message.Message,), { + 'DESCRIPTOR' : _GIFTMESSAGE, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:GiftMessage) + }) +_sym_db.RegisterMessage(GiftMessage) + +Style = _reflection.GeneratedProtocolMessageType('Style', (_message.Message,), { + 'DESCRIPTOR' : _STYLE, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:Style) + }) +_sym_db.RegisterMessage(Style) + +Params = _reflection.GeneratedProtocolMessageType('Params', (_message.Message,), { + 'DESCRIPTOR' : _PARAMS, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:Params) + }) +_sym_db.RegisterMessage(Params) + +DisplayText = _reflection.GeneratedProtocolMessageType('DisplayText', (_message.Message,), { + 'DESCRIPTOR' : _DISPLAYTEXT, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:DisplayText) + }) +_sym_db.RegisterMessage(DisplayText) + +CommonInfo = _reflection.GeneratedProtocolMessageType('CommonInfo', (_message.Message,), { + 'DESCRIPTOR' : _COMMONINFO, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:CommonInfo) + }) +_sym_db.RegisterMessage(CommonInfo) + + +# @@protoc_insertion_point(module_scope) diff --git a/ico.ico b/ico.ico new file mode 100644 index 0000000000000000000000000000000000000000..dcb67f08de4c8fd174a2e9699bc8f08c2cca7ed5 GIT binary patch literal 18819 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