From 4791d0a68f528036eceb8e44c4cd34bb2115807c Mon Sep 17 00:00:00 2001 From: wbt5 Date: Sat, 4 Jul 2020 08:29:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=8A=B1=E6=A4=92=E7=9B=B4?= =?UTF-8?q?=E6=92=AD=E5=BC=B9=E5=B9=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- danmu/danmaku/__init__.py | 36 +- danmu/danmaku/huajiao.proto | 174 ++++ danmu/danmaku/huajiao.py | 218 +++++ danmu/danmaku/huajiao_pb2.py | 1555 ++++++++++++++++++++++++++++++++++ danmu/main.py | 1 + 5 files changed, 1978 insertions(+), 6 deletions(-) create mode 100644 danmu/danmaku/huajiao.proto create mode 100644 danmu/danmaku/huajiao.py create mode 100644 danmu/danmaku/huajiao_pb2.py diff --git a/danmu/danmaku/__init__.py b/danmu/danmaku/__init__.py index 3b50996..41d17c6 100644 --- a/danmu/danmaku/__init__.py +++ b/danmu/danmaku/__init__.py @@ -8,6 +8,7 @@ from .huya import Huya from .kuaishou import KuaiShou from .huomao import HuoMao from .egame import eGame +from .huajiao import HuaJiao __all__ = ['DanmakuClient'] @@ -30,9 +31,11 @@ class DanmakuClient: 'huya.com': Huya, 'huomao.com': HuoMao, 'kuaishou.com': KuaiShou, - 'egame.qq.com': eGame}.items(): + 'egame.qq.com': eGame, + 'huajiao.com': HuaJiao}.items(): if re.match(r'^(?:http[s]?://)?.*?%s/(.+?)$' % u, url): self.__site = s + self.__u = u break if self.__site is None: print('Invalid link!') @@ -63,10 +66,31 @@ class DanmakuClient: await asyncio.sleep(1) await self.init_ws() await asyncio.sleep(1) + + async def init_ws_huajiao(self): + rid = re.search(r'\d+', self.__url).group(0) + s = self.__site(rid) + self.__ws = await self.__hs.ws_connect(self.__site.ws_url) + await self.__ws.send_bytes(s.sendHandshakePack()) + count = 0 + async for msg in self.__ws: + if count == 0: + await self.__ws.send_bytes(s.sendLoginPack(msg.data)) + elif count == 1: + await self.__ws.send_bytes(s.sendJoinChatroomPack(msg.data)) + elif count > 2: + ms = s.decode_msg(msg.data) + for m in ms: + await self.__dm_queue.put(m) + count += 1 + await self.heartbeats() async def start(self): - await self.init_ws() - await asyncio.gather( - self.heartbeats(), - self.fetch_danmaku(), - ) + if self.__u == 'huajiao.com': + await self.init_ws_huajiao() + else: + await self.init_ws() + await asyncio.gather( + self.heartbeats(), + self.fetch_danmaku(), + ) diff --git a/danmu/danmaku/huajiao.proto b/danmu/danmaku/huajiao.proto new file mode 100644 index 0000000..f271860 --- /dev/null +++ b/danmu/danmaku/huajiao.proto @@ -0,0 +1,174 @@ +syntax = "proto2"; +package HuaJiaoPack; + +message Message { + required uint32 msgid = 1; + required uint64 sn = 2; + optional string sender = 3; + optional string receiver = 4; + optional string receiver_type = 5; + optional Request req = 6; + optional Response resp = 7; + optional Notify notify = 8; + optional string sender_type = 12; + + message Request { + optional LoginReq login = 2; + optional InitLoginReq init_login_req = 9; + optional Service_Req service_req = 11; + + message LoginReq { + required string mobile_type = 1; + required uint32 net_type = 2; + required string server_ram = 3; + optional bytes secret_ram = 4; + optional uint32 app_id = 5[default = 2000]; + optional string platform = 8; + optional string verf_code = 9; + optional bool not_encrypt = 10; + } + + message InitLoginReq { + required string client_ram = 1; + optional string sig = 2; + } + + message Service_Req { + required uint32 service_id = 1; + required bytes request = 2; + } + } + + message Response { + optional LoginResp login = 3; + optional ChatResp chat = 4; + optional InitLoginResp init_login_resp = 10; + optional Service_Resp service_resp = 12; + + message LoginResp { + required uint32 timestamp = 1; + required string session_id = 2; + required string session_key = 3; + optional string client_login_ip = 4; + optional string serverip = 5; + } + + message InitLoginResp { + required string client_ram = 1; + required string server_ram = 2; + } + + message Service_Resp { + required uint32 service_id = 1; + required bytes response = 2; + } + + message ChatResp { + required uint32 result = 1; + optional uint32 body_id = 2; + } + } + + message Notify { + optional NewMessageNotify newinfo_ntf = 1; + + message NewMessageNotify { + required string info_type = 1; + optional bytes info_content = 2; + optional int64 info_id = 3; + optional uint32 query_after_seconds = 4; + } + + } + +} + +message ChatRoomPacket { + required bytes roomid = 1; + optional ChatRoomUpToServer to_server_data = 2; + optional ChatRoomDownToUser to_user_data = 3; + optional string uuid = 4; + optional uint64 client_sn = 5; + optional uint32 appid = 6; + + message ChatRoomUpToServer { + required uint32 payloadtype = 1; + optional ApplyJoinChatRoomRequest applyjoinchatroomreq = 4; + + message ApplyJoinChatRoomRequest { + required bytes roomid = 1; + optional ChatRoom room = 2; + optional int32 userid_type = 3; + } + } + + message ChatRoomDownToUser { + required int32 result = 1; + required uint32 payloadtype = 2; + optional CreateChatRoomResponse createchatroomresp = 3; + optional ApplyJoinChatRoomResponse applyjoinchatroomresp = 5; + optional QuitChatRoomResponse quitchatroomresp = 6; + optional ChatRoomNewMsg newmsgnotify = 13; + optional MemberJoinChatRoomNotify memberjoinnotify = 16; + optional MemberQuitChatRoomNotify memberquitnotify = 17; + repeated ChatRoomMNotify multinotify = 200; + + + message CreateChatRoomResponse { + optional ChatRoom room = 1; + } + + message ApplyJoinChatRoomResponse { + optional ChatRoom room = 1; + } + + message QuitChatRoomResponse { + optional ChatRoom room = 1; + } + + message ChatRoomNewMsg { + required bytes roomid = 1; + optional CRUser sender = 2; + optional int32 msgtype = 3; + optional bytes msgcontent = 4; + optional int32 regmemcount = 5; + optional int32 memcount = 6; + optional uint32 msgid = 7; + optional uint32 maxid = 8; + optional uint64 timestamp = 9; + } + + message MemberJoinChatRoomNotify { + required ChatRoom room = 1; + } + + message MemberQuitChatRoomNotify { + required ChatRoom room = 1; + } + + message ChatRoomMNotify { + required int32 type = 1; + required bytes data = 2; + optional int32 regmemcount = 3; + optional int32 memcount = 4; + } + } +} + +message ChatRoom { + required bytes roomid = 1; + repeated CRPair properties = 8; + repeated CRUser members = 9; + optional bytes partnerdata = 13; +} + +message CRUser { + optional bytes userid = 1; + optional string name = 2; + optional bytes userdata = 6; +} + +message CRPair { + required string key = 1; + optional bytes value = 2; +} \ No newline at end of file diff --git a/danmu/danmaku/huajiao.py b/danmu/danmaku/huajiao.py new file mode 100644 index 0000000..af73f8a --- /dev/null +++ b/danmu/danmaku/huajiao.py @@ -0,0 +1,218 @@ +from . import huajiao_pb2 as pb +import struct +import hashlib +import random +import string +import json +import time + + +class HuaJiao: + + heartbeats = b'\x00\x00\x00\x00' + ws_url = 'wss://bridge.huajiao.com' + + def __init__(self, rid=None): + self.sn = '' + self.tt = str(int(time.time() * 1000)) + self.roomId = rid + self.flag = 'qh' + self.protocolVersion = 1 + self.clientVersion = 101 + self.appId = 2080 + self.sender = self.password = '999' + self.tt + self.random_(6, 'n') + self.defaultKey = '3f190210cb1cf32a2378ee57900acf78' + + def init_p(self): + p = pb.Message() + p.sn = int(self.random_(10, 'n')) + p.sender = self.sender + p.sender_type = 'jid' + return p + + @staticmethod + def random_(num, var): + seq = '' + if var == 's': + seq = string.ascii_letters + string.digits + if var == 'n': + seq = string.digits + result = ''.join([random.choice(seq) for i in range(num)]) + return result + + @staticmethod + def md5(data): + return hashlib.md5(data.encode('utf-8')).hexdigest() + + @staticmethod + def rc4(data, key): + a = [i for i in range(256)] + l = i = 0 + while i < 256: + l = (l + a[i] + ord(key[i % len(key)])) % 256 + a[i], a[l] = a[l], a[i] + i += 1 + i = l = n = 0 + s = len(data) + f = [] + while n < s: + i = (i + 1) % 256 + l = (l + a[i]) % 256 + a[i], a[l] = a[l], a[i] + f.append(data[n] ^ a[(a[i] + a[l]) % 256]) + n += 1 + return bytes(f) + + def sendHandshakePack(self): + HandshakePack = struct.pack('!2sbbhih', self.flag.encode(), self.protocolVersion << 4, self.clientVersion, + self.appId, 0, 0) + p = self.init_p() + self.sn = p.sn + p.msgid = 100009 + p.req.init_login_req.client_ram = self.random_(10, 's') + p.req.init_login_req.sig = '' + data = p.SerializeToString() + a = self.rc4(data, self.defaultKey) + HandshakePack += struct.pack('!i', len(HandshakePack + a) + 4) + a + return HandshakePack + + def processHandShakePack(self, message): + o, = struct.unpack('!2s', message[:2]) + if o.decode() != self.flag: + raise Exception('processHandShakePack 服务器响应标识(flag)有误') + s = self.rc4(message[6:], self.defaultKey) + p = self.init_p() + try: + p.ParseFromString(s) + except: + raise Exception('processHandShakePack 解析消息体异常') + if p.msgid != 200009: + raise Exception('processHandShakePack 响应msgid异常') + if p.sn != self.sn: + raise Exception('processHandShakePack sn验证失败') + return p.resp + + def sendLoginPack(self, message): + e = self.processHandShakePack(message) + u = e.init_login_resp.server_ram + secret_ram = self.rc4((u + self.random_(8, 's')).encode(), self.password) + verf_code = self.md5(self.sender + '360tantan@1408$')[24:] + + p = self.init_p() + self.sn = p.sn + p.msgid = 100001 + + p.req.login.app_id = 2080 + p.req.login.mobile_type = 'ios' + p.req.login.net_type = 4 + p.req.login.not_encrypt = True + p.req.login.platform = 'h5' + p.req.login.server_ram = u + p.req.login.secret_ram = secret_ram + p.req.login.verf_code = verf_code + + a = p.SerializeToString() + l = self.rc4(a, self.defaultKey) + LoginPack = struct.pack('!i', 4 + len(l)) + l + return LoginPack + + def processLoginPack(self, message): + p = self.init_p() + try: + p.ParseFromString(self.rc4(message[4:], self.password)) + except: + try: + p.ParseFromString(self.rc4(message[4:], self.defaultKey)) + except: + raise Exception('processLoginPack 解析消息体异常') + if p.msgid != 200001: + raise Exception('processLoginPack 响应msgid异常') + if p.sn != self.sn: + raise Exception('processLoginPack sn验证失败') + + return p + + def sendJoinChatroomPack(self, message): + p = self.processLoginPack(message) + o = self.roomId.encode() + # crm : ChatroomRequestMessage + crm = pb.ChatRoomPacket() + crm.client_sn = p.sn + crm.roomid = o + crm.appid = self.appId + crm.uuid = self.md5(self.random_(10, 's') + '0000000001' + str(int(time.time() * 1000))) + crm.to_server_data.payloadtype = 102 + crm.to_server_data.applyjoinchatroomreq.roomid = o + crm.to_server_data.applyjoinchatroomreq.room.roomid = o + crm.to_server_data.applyjoinchatroomreq.userid_type = 0 + + p = self.init_p() + self.sn = p.sn + p.msgid = 100011 + p.req.service_req.service_id = 10000006 + p.req.service_req.request = crm.SerializeToString() + + u = p.SerializeToString() + JoinChatroomPack = struct.pack('!i', 4 + len(u)) + u + + return JoinChatroomPack + + def processMessagePack(self, message): + i, = struct.unpack_from('!i', message, 0) + if len(message) == 4 and i == 0: # HeartbeatPack + return None + + p = self.init_p() + p.ParseFromString(message[4:]) + o = p.msgid + + if o == 200011: + return self.processService_RespMessage(p) + elif o == 300000: + return self.processNewMessageNotifyMessage(p) + else: + return None + + def processService_RespMessage(self, p): + if p.sn != self.sn: + raise Exception('processService_RespMessage sn验证失败') + crp = pb.ChatRoomPacket() + crp.ParseFromString(p.resp.service_resp.response) + n = crp.to_user_data + r = i = '' + if n.payloadtype == 102 or n.applyjoinchatroomresp: + if n.result == 0: + r = n.applyjoinchatroomresp.room.properties[1].value + i = n.applyjoinchatroomresp.room.partnerdata + r = r.decode('utf-8') + i = i.decode('utf-8') + return r, i + + def processNewMessageNotifyMessage(self, p): + crp = pb.ChatRoomPacket() + crp.ParseFromString(p.notify.newinfo_ntf.info_content) + r = crp.to_user_data + s = i = '' + if r.result == 0: + if r.payloadtype == 1000 and r.newmsgnotify: + s = r.newmsgnotify.memcount + i = r.newmsgnotify.msgcontent + elif r.payloadtype == 1001 and r.memberjoinnotify: + s = r.memberjoinnotify.room.properties[1].value + i = r.memberjoinnotify.room.members[0].userdata + elif r.payloadtype == 1002 and r.memberquitnotify: + s = r.memberquitnotify.room.properties[0].value + i = r.memberquitnotify.room.members[0].userdata + i = i.decode('utf-8') + i = json.loads(i) + return s, i + + def decode_msg(self, message): + msgs = [] + memcountmsg, msgcontent = self.processMessagePack(message) + if msgcontent.get('type') == 9: + name = msgcontent['extends']['nickname'] + content = msgcontent['text'] + msg = {'name': name, 'content': content, 'msg_type': 'danmaku'} + msgs.append(msg) + return msgs diff --git a/danmu/danmaku/huajiao_pb2.py b/danmu/danmaku/huajiao_pb2.py new file mode 100644 index 0000000..d8df738 --- /dev/null +++ b/danmu/danmaku/huajiao_pb2.py @@ -0,0 +1,1555 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: huajiao.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() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='huajiao.proto', + package='HuaJiaoPack', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\rhuajiao.proto\x12\x0bHuaJiaoPack\"\x98\x0b\n\x07Message\x12\r\n\x05msgid\x18\x01 \x02(\r\x12\n\n\x02sn\x18\x02 \x02(\x04\x12\x0e\n\x06sender\x18\x03 \x01(\t\x12\x10\n\x08receiver\x18\x04 \x01(\t\x12\x15\n\rreceiver_type\x18\x05 \x01(\t\x12)\n\x03req\x18\x06 \x01(\x0b\x32\x1c.HuaJiaoPack.Message.Request\x12+\n\x04resp\x18\x07 \x01(\x0b\x32\x1d.HuaJiaoPack.Message.Response\x12+\n\x06notify\x18\x08 \x01(\x0b\x32\x1b.HuaJiaoPack.Message.Notify\x12\x13\n\x0bsender_type\x18\x0c \x01(\t\x1a\xd2\x03\n\x07Request\x12\x34\n\x05login\x18\x02 \x01(\x0b\x32%.HuaJiaoPack.Message.Request.LoginReq\x12\x41\n\x0einit_login_req\x18\t \x01(\x0b\x32).HuaJiaoPack.Message.Request.InitLoginReq\x12=\n\x0bservice_req\x18\x0b \x01(\x0b\x32(.HuaJiaoPack.Message.Request.Service_Req\x1a\xa9\x01\n\x08LoginReq\x12\x13\n\x0bmobile_type\x18\x01 \x02(\t\x12\x10\n\x08net_type\x18\x02 \x02(\r\x12\x12\n\nserver_ram\x18\x03 \x02(\t\x12\x12\n\nsecret_ram\x18\x04 \x01(\x0c\x12\x14\n\x06\x61pp_id\x18\x05 \x01(\r:\x04\x32\x30\x30\x30\x12\x10\n\x08platform\x18\x08 \x01(\t\x12\x11\n\tverf_code\x18\t \x01(\t\x12\x13\n\x0bnot_encrypt\x18\n \x01(\x08\x1a/\n\x0cInitLoginReq\x12\x12\n\nclient_ram\x18\x01 \x02(\t\x12\x0b\n\x03sig\x18\x02 \x01(\t\x1a\x32\n\x0bService_Req\x12\x12\n\nservice_id\x18\x01 \x02(\r\x12\x0f\n\x07request\x18\x02 \x02(\x0c\x1a\x90\x04\n\x08Response\x12\x36\n\x05login\x18\x03 \x01(\x0b\x32\'.HuaJiaoPack.Message.Response.LoginResp\x12\x34\n\x04\x63hat\x18\x04 \x01(\x0b\x32&.HuaJiaoPack.Message.Response.ChatResp\x12\x44\n\x0finit_login_resp\x18\n \x01(\x0b\x32+.HuaJiaoPack.Message.Response.InitLoginResp\x12@\n\x0cservice_resp\x18\x0c \x01(\x0b\x32*.HuaJiaoPack.Message.Response.Service_Resp\x1ar\n\tLoginResp\x12\x11\n\ttimestamp\x18\x01 \x02(\r\x12\x12\n\nsession_id\x18\x02 \x02(\t\x12\x13\n\x0bsession_key\x18\x03 \x02(\t\x12\x17\n\x0f\x63lient_login_ip\x18\x04 \x01(\t\x12\x10\n\x08serverip\x18\x05 \x01(\t\x1a\x37\n\rInitLoginResp\x12\x12\n\nclient_ram\x18\x01 \x02(\t\x12\x12\n\nserver_ram\x18\x02 \x02(\t\x1a\x34\n\x0cService_Resp\x12\x12\n\nservice_id\x18\x01 \x02(\r\x12\x10\n\x08response\x18\x02 \x02(\x0c\x1a+\n\x08\x43hatResp\x12\x0e\n\x06result\x18\x01 \x02(\r\x12\x0f\n\x07\x62ody_id\x18\x02 \x01(\r\x1a\xb6\x01\n\x06Notify\x12\x41\n\x0bnewinfo_ntf\x18\x01 \x01(\x0b\x32,.HuaJiaoPack.Message.Notify.NewMessageNotify\x1ai\n\x10NewMessageNotify\x12\x11\n\tinfo_type\x18\x01 \x02(\t\x12\x14\n\x0cinfo_content\x18\x02 \x01(\x0c\x12\x0f\n\x07info_id\x18\x03 \x01(\x03\x12\x1b\n\x13query_after_seconds\x18\x04 \x01(\r\"\x8a\x0e\n\x0e\x43hatRoomPacket\x12\x0e\n\x06roomid\x18\x01 \x02(\x0c\x12\x46\n\x0eto_server_data\x18\x02 \x01(\x0b\x32..HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer\x12\x44\n\x0cto_user_data\x18\x03 \x01(\x0b\x32..HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser\x12\x0c\n\x04uuid\x18\x04 \x01(\t\x12\x11\n\tclient_sn\x18\x05 \x01(\x04\x12\r\n\x05\x61ppid\x18\x06 \x01(\r\x1a\xf6\x01\n\x12\x43hatRoomUpToServer\x12\x13\n\x0bpayloadtype\x18\x01 \x02(\r\x12\x65\n\x14\x61pplyjoinchatroomreq\x18\x04 \x01(\x0b\x32G.HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer.ApplyJoinChatRoomRequest\x1a\x64\n\x18\x41pplyJoinChatRoomRequest\x12\x0e\n\x06roomid\x18\x01 \x02(\x0c\x12#\n\x04room\x18\x02 \x01(\x0b\x32\x15.HuaJiaoPack.ChatRoom\x12\x13\n\x0buserid_type\x18\x03 \x01(\x05\x1a\xb0\n\n\x12\x43hatRoomDownToUser\x12\x0e\n\x06result\x18\x01 \x02(\x05\x12\x13\n\x0bpayloadtype\x18\x02 \x02(\r\x12\x61\n\x12\x63reatechatroomresp\x18\x03 \x01(\x0b\x32\x45.HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.CreateChatRoomResponse\x12g\n\x15\x61pplyjoinchatroomresp\x18\x05 \x01(\x0b\x32H.HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ApplyJoinChatRoomResponse\x12]\n\x10quitchatroomresp\x18\x06 \x01(\x0b\x32\x43.HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.QuitChatRoomResponse\x12S\n\x0cnewmsgnotify\x18\r \x01(\x0b\x32=.HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg\x12\x61\n\x10memberjoinnotify\x18\x10 \x01(\x0b\x32G.HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.MemberJoinChatRoomNotify\x12\x61\n\x10memberquitnotify\x18\x11 \x01(\x0b\x32G.HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.MemberQuitChatRoomNotify\x12T\n\x0bmultinotify\x18\xc8\x01 \x03(\x0b\x32>.HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomMNotify\x1a=\n\x16\x43reateChatRoomResponse\x12#\n\x04room\x18\x01 \x01(\x0b\x32\x15.HuaJiaoPack.ChatRoom\x1a@\n\x19\x41pplyJoinChatRoomResponse\x12#\n\x04room\x18\x01 \x01(\x0b\x32\x15.HuaJiaoPack.ChatRoom\x1a;\n\x14QuitChatRoomResponse\x12#\n\x04room\x18\x01 \x01(\x0b\x32\x15.HuaJiaoPack.ChatRoom\x1a\xc2\x01\n\x0e\x43hatRoomNewMsg\x12\x0e\n\x06roomid\x18\x01 \x02(\x0c\x12#\n\x06sender\x18\x02 \x01(\x0b\x32\x13.HuaJiaoPack.CRUser\x12\x0f\n\x07msgtype\x18\x03 \x01(\x05\x12\x12\n\nmsgcontent\x18\x04 \x01(\x0c\x12\x13\n\x0bregmemcount\x18\x05 \x01(\x05\x12\x10\n\x08memcount\x18\x06 \x01(\x05\x12\r\n\x05msgid\x18\x07 \x01(\r\x12\r\n\x05maxid\x18\x08 \x01(\r\x12\x11\n\ttimestamp\x18\t \x01(\x04\x1a?\n\x18MemberJoinChatRoomNotify\x12#\n\x04room\x18\x01 \x02(\x0b\x32\x15.HuaJiaoPack.ChatRoom\x1a?\n\x18MemberQuitChatRoomNotify\x12#\n\x04room\x18\x01 \x02(\x0b\x32\x15.HuaJiaoPack.ChatRoom\x1aT\n\x0f\x43hatRoomMNotify\x12\x0c\n\x04type\x18\x01 \x02(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c\x12\x13\n\x0bregmemcount\x18\x03 \x01(\x05\x12\x10\n\x08memcount\x18\x04 \x01(\x05\"~\n\x08\x43hatRoom\x12\x0e\n\x06roomid\x18\x01 \x02(\x0c\x12\'\n\nproperties\x18\x08 \x03(\x0b\x32\x13.HuaJiaoPack.CRPair\x12$\n\x07members\x18\t \x03(\x0b\x32\x13.HuaJiaoPack.CRUser\x12\x13\n\x0bpartnerdata\x18\r \x01(\x0c\"8\n\x06\x43RUser\x12\x0e\n\x06userid\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08userdata\x18\x06 \x01(\x0c\"$\n\x06\x43RPair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x01(\x0c' +) + + + + +_MESSAGE_REQUEST_LOGINREQ = _descriptor.Descriptor( + name='LoginReq', + full_name='HuaJiaoPack.Message.Request.LoginReq', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='mobile_type', full_name='HuaJiaoPack.Message.Request.LoginReq.mobile_type', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='net_type', full_name='HuaJiaoPack.Message.Request.LoginReq.net_type', index=1, + number=2, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='server_ram', full_name='HuaJiaoPack.Message.Request.LoginReq.server_ram', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='secret_ram', full_name='HuaJiaoPack.Message.Request.LoginReq.secret_ram', index=3, + number=4, type=12, cpp_type=9, label=1, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='app_id', full_name='HuaJiaoPack.Message.Request.LoginReq.app_id', index=4, + number=5, type=13, cpp_type=3, label=1, + has_default_value=True, default_value=2000, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='platform', full_name='HuaJiaoPack.Message.Request.LoginReq.platform', index=5, + number=8, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='verf_code', full_name='HuaJiaoPack.Message.Request.LoginReq.verf_code', index=6, + number=9, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='not_encrypt', full_name='HuaJiaoPack.Message.Request.LoginReq.not_encrypt', index=7, + number=10, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=477, + serialized_end=646, +) + +_MESSAGE_REQUEST_INITLOGINREQ = _descriptor.Descriptor( + name='InitLoginReq', + full_name='HuaJiaoPack.Message.Request.InitLoginReq', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='client_ram', full_name='HuaJiaoPack.Message.Request.InitLoginReq.client_ram', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sig', full_name='HuaJiaoPack.Message.Request.InitLoginReq.sig', index=1, + number=2, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=648, + serialized_end=695, +) + +_MESSAGE_REQUEST_SERVICE_REQ = _descriptor.Descriptor( + name='Service_Req', + full_name='HuaJiaoPack.Message.Request.Service_Req', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='service_id', full_name='HuaJiaoPack.Message.Request.Service_Req.service_id', index=0, + number=1, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='request', full_name='HuaJiaoPack.Message.Request.Service_Req.request', 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=697, + serialized_end=747, +) + +_MESSAGE_REQUEST = _descriptor.Descriptor( + name='Request', + full_name='HuaJiaoPack.Message.Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='login', full_name='HuaJiaoPack.Message.Request.login', index=0, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='init_login_req', full_name='HuaJiaoPack.Message.Request.init_login_req', index=1, + number=9, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='service_req', full_name='HuaJiaoPack.Message.Request.service_req', index=2, + number=11, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_MESSAGE_REQUEST_LOGINREQ, _MESSAGE_REQUEST_INITLOGINREQ, _MESSAGE_REQUEST_SERVICE_REQ, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=281, + serialized_end=747, +) + +_MESSAGE_RESPONSE_LOGINRESP = _descriptor.Descriptor( + name='LoginResp', + full_name='HuaJiaoPack.Message.Response.LoginResp', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='timestamp', full_name='HuaJiaoPack.Message.Response.LoginResp.timestamp', index=0, + number=1, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='session_id', full_name='HuaJiaoPack.Message.Response.LoginResp.session_id', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='session_key', full_name='HuaJiaoPack.Message.Response.LoginResp.session_key', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='client_login_ip', full_name='HuaJiaoPack.Message.Response.LoginResp.client_login_ip', index=3, + number=4, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='serverip', full_name='HuaJiaoPack.Message.Response.LoginResp.serverip', index=4, + number=5, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1008, + serialized_end=1122, +) + +_MESSAGE_RESPONSE_INITLOGINRESP = _descriptor.Descriptor( + name='InitLoginResp', + full_name='HuaJiaoPack.Message.Response.InitLoginResp', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='client_ram', full_name='HuaJiaoPack.Message.Response.InitLoginResp.client_ram', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='server_ram', full_name='HuaJiaoPack.Message.Response.InitLoginResp.server_ram', 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1124, + serialized_end=1179, +) + +_MESSAGE_RESPONSE_SERVICE_RESP = _descriptor.Descriptor( + name='Service_Resp', + full_name='HuaJiaoPack.Message.Response.Service_Resp', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='service_id', full_name='HuaJiaoPack.Message.Response.Service_Resp.service_id', index=0, + number=1, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='response', full_name='HuaJiaoPack.Message.Response.Service_Resp.response', 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1181, + serialized_end=1233, +) + +_MESSAGE_RESPONSE_CHATRESP = _descriptor.Descriptor( + name='ChatResp', + full_name='HuaJiaoPack.Message.Response.ChatResp', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='result', full_name='HuaJiaoPack.Message.Response.ChatResp.result', index=0, + number=1, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='body_id', full_name='HuaJiaoPack.Message.Response.ChatResp.body_id', index=1, + number=2, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1235, + serialized_end=1278, +) + +_MESSAGE_RESPONSE = _descriptor.Descriptor( + name='Response', + full_name='HuaJiaoPack.Message.Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='login', full_name='HuaJiaoPack.Message.Response.login', index=0, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='chat', full_name='HuaJiaoPack.Message.Response.chat', index=1, + number=4, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='init_login_resp', full_name='HuaJiaoPack.Message.Response.init_login_resp', index=2, + number=10, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='service_resp', full_name='HuaJiaoPack.Message.Response.service_resp', index=3, + number=12, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_MESSAGE_RESPONSE_LOGINRESP, _MESSAGE_RESPONSE_INITLOGINRESP, _MESSAGE_RESPONSE_SERVICE_RESP, _MESSAGE_RESPONSE_CHATRESP, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=750, + serialized_end=1278, +) + +_MESSAGE_NOTIFY_NEWMESSAGENOTIFY = _descriptor.Descriptor( + name='NewMessageNotify', + full_name='HuaJiaoPack.Message.Notify.NewMessageNotify', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='info_type', full_name='HuaJiaoPack.Message.Notify.NewMessageNotify.info_type', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='info_content', full_name='HuaJiaoPack.Message.Notify.NewMessageNotify.info_content', index=1, + number=2, type=12, cpp_type=9, label=1, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='info_id', full_name='HuaJiaoPack.Message.Notify.NewMessageNotify.info_id', index=2, + number=3, type=3, cpp_type=2, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='query_after_seconds', full_name='HuaJiaoPack.Message.Notify.NewMessageNotify.query_after_seconds', index=3, + number=4, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1358, + serialized_end=1463, +) + +_MESSAGE_NOTIFY = _descriptor.Descriptor( + name='Notify', + full_name='HuaJiaoPack.Message.Notify', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='newinfo_ntf', full_name='HuaJiaoPack.Message.Notify.newinfo_ntf', index=0, + number=1, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_MESSAGE_NOTIFY_NEWMESSAGENOTIFY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1281, + serialized_end=1463, +) + +_MESSAGE = _descriptor.Descriptor( + name='Message', + full_name='HuaJiaoPack.Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='msgid', full_name='HuaJiaoPack.Message.msgid', index=0, + number=1, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sn', full_name='HuaJiaoPack.Message.sn', index=1, + number=2, type=4, cpp_type=4, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sender', full_name='HuaJiaoPack.Message.sender', index=2, + number=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='receiver', full_name='HuaJiaoPack.Message.receiver', index=3, + number=4, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='receiver_type', full_name='HuaJiaoPack.Message.receiver_type', index=4, + number=5, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='req', full_name='HuaJiaoPack.Message.req', index=5, + number=6, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='resp', full_name='HuaJiaoPack.Message.resp', index=6, + number=7, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='notify', full_name='HuaJiaoPack.Message.notify', index=7, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sender_type', full_name='HuaJiaoPack.Message.sender_type', index=8, + number=12, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_MESSAGE_REQUEST, _MESSAGE_RESPONSE, _MESSAGE_NOTIFY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=31, + serialized_end=1463, +) + + +_CHATROOMPACKET_CHATROOMUPTOSERVER_APPLYJOINCHATROOMREQUEST = _descriptor.Descriptor( + name='ApplyJoinChatRoomRequest', + full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer.ApplyJoinChatRoomRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='roomid', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer.ApplyJoinChatRoomRequest.roomid', index=0, + number=1, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='room', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer.ApplyJoinChatRoomRequest.room', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='userid_type', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer.ApplyJoinChatRoomRequest.userid_type', index=2, + number=3, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1837, + serialized_end=1937, +) + +_CHATROOMPACKET_CHATROOMUPTOSERVER = _descriptor.Descriptor( + name='ChatRoomUpToServer', + full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='payloadtype', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer.payloadtype', index=0, + number=1, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='applyjoinchatroomreq', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer.applyjoinchatroomreq', index=1, + number=4, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_CHATROOMPACKET_CHATROOMUPTOSERVER_APPLYJOINCHATROOMREQUEST, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1691, + serialized_end=1937, +) + +_CHATROOMPACKET_CHATROOMDOWNTOUSER_CREATECHATROOMRESPONSE = _descriptor.Descriptor( + name='CreateChatRoomResponse', + full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.CreateChatRoomResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='room', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.CreateChatRoomResponse.room', index=0, + number=1, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2667, + serialized_end=2728, +) + +_CHATROOMPACKET_CHATROOMDOWNTOUSER_APPLYJOINCHATROOMRESPONSE = _descriptor.Descriptor( + name='ApplyJoinChatRoomResponse', + full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ApplyJoinChatRoomResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='room', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ApplyJoinChatRoomResponse.room', index=0, + number=1, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2730, + serialized_end=2794, +) + +_CHATROOMPACKET_CHATROOMDOWNTOUSER_QUITCHATROOMRESPONSE = _descriptor.Descriptor( + name='QuitChatRoomResponse', + full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.QuitChatRoomResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='room', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.QuitChatRoomResponse.room', index=0, + number=1, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2796, + serialized_end=2855, +) + +_CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMNEWMSG = _descriptor.Descriptor( + name='ChatRoomNewMsg', + full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='roomid', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg.roomid', index=0, + number=1, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sender', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg.sender', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='msgtype', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg.msgtype', index=2, + number=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='msgcontent', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg.msgcontent', index=3, + number=4, type=12, cpp_type=9, label=1, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='regmemcount', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg.regmemcount', index=4, + number=5, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='memcount', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg.memcount', index=5, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='msgid', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg.msgid', index=6, + number=7, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='maxid', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg.maxid', index=7, + number=8, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='timestamp', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg.timestamp', index=8, + number=9, type=4, cpp_type=4, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2858, + serialized_end=3052, +) + +_CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERJOINCHATROOMNOTIFY = _descriptor.Descriptor( + name='MemberJoinChatRoomNotify', + full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.MemberJoinChatRoomNotify', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='room', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.MemberJoinChatRoomNotify.room', 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3054, + serialized_end=3117, +) + +_CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERQUITCHATROOMNOTIFY = _descriptor.Descriptor( + name='MemberQuitChatRoomNotify', + full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.MemberQuitChatRoomNotify', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='room', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.MemberQuitChatRoomNotify.room', 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3119, + serialized_end=3182, +) + +_CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMMNOTIFY = _descriptor.Descriptor( + name='ChatRoomMNotify', + full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomMNotify', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomMNotify.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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='data', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomMNotify.data', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='regmemcount', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomMNotify.regmemcount', index=2, + number=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='memcount', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomMNotify.memcount', index=3, + 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3184, + serialized_end=3268, +) + +_CHATROOMPACKET_CHATROOMDOWNTOUSER = _descriptor.Descriptor( + name='ChatRoomDownToUser', + full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='result', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.result', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payloadtype', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.payloadtype', index=1, + number=2, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='createchatroomresp', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.createchatroomresp', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='applyjoinchatroomresp', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.applyjoinchatroomresp', index=3, + number=5, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='quitchatroomresp', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.quitchatroomresp', index=4, + number=6, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='newmsgnotify', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.newmsgnotify', index=5, + number=13, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='memberjoinnotify', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.memberjoinnotify', index=6, + number=16, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='memberquitnotify', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.memberquitnotify', index=7, + number=17, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='multinotify', full_name='HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.multinotify', index=8, + number=200, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_CHATROOMPACKET_CHATROOMDOWNTOUSER_CREATECHATROOMRESPONSE, _CHATROOMPACKET_CHATROOMDOWNTOUSER_APPLYJOINCHATROOMRESPONSE, _CHATROOMPACKET_CHATROOMDOWNTOUSER_QUITCHATROOMRESPONSE, _CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMNEWMSG, _CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERJOINCHATROOMNOTIFY, _CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERQUITCHATROOMNOTIFY, _CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMMNOTIFY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1940, + serialized_end=3268, +) + +_CHATROOMPACKET = _descriptor.Descriptor( + name='ChatRoomPacket', + full_name='HuaJiaoPack.ChatRoomPacket', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='roomid', full_name='HuaJiaoPack.ChatRoomPacket.roomid', index=0, + number=1, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='to_server_data', full_name='HuaJiaoPack.ChatRoomPacket.to_server_data', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='to_user_data', full_name='HuaJiaoPack.ChatRoomPacket.to_user_data', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uuid', full_name='HuaJiaoPack.ChatRoomPacket.uuid', index=3, + number=4, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='client_sn', full_name='HuaJiaoPack.ChatRoomPacket.client_sn', index=4, + number=5, type=4, cpp_type=4, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='appid', full_name='HuaJiaoPack.ChatRoomPacket.appid', index=5, + number=6, type=13, cpp_type=3, 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_CHATROOMPACKET_CHATROOMUPTOSERVER, _CHATROOMPACKET_CHATROOMDOWNTOUSER, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1466, + serialized_end=3268, +) + + +_CHATROOM = _descriptor.Descriptor( + name='ChatRoom', + full_name='HuaJiaoPack.ChatRoom', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='roomid', full_name='HuaJiaoPack.ChatRoom.roomid', index=0, + number=1, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='properties', full_name='HuaJiaoPack.ChatRoom.properties', index=1, + number=8, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='members', full_name='HuaJiaoPack.ChatRoom.members', index=2, + number=9, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='partnerdata', full_name='HuaJiaoPack.ChatRoom.partnerdata', index=3, + number=13, type=12, cpp_type=9, label=1, + 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3270, + serialized_end=3396, +) + + +_CRUSER = _descriptor.Descriptor( + name='CRUser', + full_name='HuaJiaoPack.CRUser', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='userid', full_name='HuaJiaoPack.CRUser.userid', index=0, + number=1, type=12, cpp_type=9, label=1, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='name', full_name='HuaJiaoPack.CRUser.name', index=1, + number=2, 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='userdata', full_name='HuaJiaoPack.CRUser.userdata', index=2, + number=6, type=12, cpp_type=9, label=1, + 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3398, + serialized_end=3454, +) + + +_CRPAIR = _descriptor.Descriptor( + name='CRPair', + full_name='HuaJiaoPack.CRPair', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='HuaJiaoPack.CRPair.key', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='HuaJiaoPack.CRPair.value', index=1, + number=2, type=12, cpp_type=9, label=1, + 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3456, + serialized_end=3492, +) + +_MESSAGE_REQUEST_LOGINREQ.containing_type = _MESSAGE_REQUEST +_MESSAGE_REQUEST_INITLOGINREQ.containing_type = _MESSAGE_REQUEST +_MESSAGE_REQUEST_SERVICE_REQ.containing_type = _MESSAGE_REQUEST +_MESSAGE_REQUEST.fields_by_name['login'].message_type = _MESSAGE_REQUEST_LOGINREQ +_MESSAGE_REQUEST.fields_by_name['init_login_req'].message_type = _MESSAGE_REQUEST_INITLOGINREQ +_MESSAGE_REQUEST.fields_by_name['service_req'].message_type = _MESSAGE_REQUEST_SERVICE_REQ +_MESSAGE_REQUEST.containing_type = _MESSAGE +_MESSAGE_RESPONSE_LOGINRESP.containing_type = _MESSAGE_RESPONSE +_MESSAGE_RESPONSE_INITLOGINRESP.containing_type = _MESSAGE_RESPONSE +_MESSAGE_RESPONSE_SERVICE_RESP.containing_type = _MESSAGE_RESPONSE +_MESSAGE_RESPONSE_CHATRESP.containing_type = _MESSAGE_RESPONSE +_MESSAGE_RESPONSE.fields_by_name['login'].message_type = _MESSAGE_RESPONSE_LOGINRESP +_MESSAGE_RESPONSE.fields_by_name['chat'].message_type = _MESSAGE_RESPONSE_CHATRESP +_MESSAGE_RESPONSE.fields_by_name['init_login_resp'].message_type = _MESSAGE_RESPONSE_INITLOGINRESP +_MESSAGE_RESPONSE.fields_by_name['service_resp'].message_type = _MESSAGE_RESPONSE_SERVICE_RESP +_MESSAGE_RESPONSE.containing_type = _MESSAGE +_MESSAGE_NOTIFY_NEWMESSAGENOTIFY.containing_type = _MESSAGE_NOTIFY +_MESSAGE_NOTIFY.fields_by_name['newinfo_ntf'].message_type = _MESSAGE_NOTIFY_NEWMESSAGENOTIFY +_MESSAGE_NOTIFY.containing_type = _MESSAGE +_MESSAGE.fields_by_name['req'].message_type = _MESSAGE_REQUEST +_MESSAGE.fields_by_name['resp'].message_type = _MESSAGE_RESPONSE +_MESSAGE.fields_by_name['notify'].message_type = _MESSAGE_NOTIFY +_CHATROOMPACKET_CHATROOMUPTOSERVER_APPLYJOINCHATROOMREQUEST.fields_by_name['room'].message_type = _CHATROOM +_CHATROOMPACKET_CHATROOMUPTOSERVER_APPLYJOINCHATROOMREQUEST.containing_type = _CHATROOMPACKET_CHATROOMUPTOSERVER +_CHATROOMPACKET_CHATROOMUPTOSERVER.fields_by_name['applyjoinchatroomreq'].message_type = _CHATROOMPACKET_CHATROOMUPTOSERVER_APPLYJOINCHATROOMREQUEST +_CHATROOMPACKET_CHATROOMUPTOSERVER.containing_type = _CHATROOMPACKET +_CHATROOMPACKET_CHATROOMDOWNTOUSER_CREATECHATROOMRESPONSE.fields_by_name['room'].message_type = _CHATROOM +_CHATROOMPACKET_CHATROOMDOWNTOUSER_CREATECHATROOMRESPONSE.containing_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER +_CHATROOMPACKET_CHATROOMDOWNTOUSER_APPLYJOINCHATROOMRESPONSE.fields_by_name['room'].message_type = _CHATROOM +_CHATROOMPACKET_CHATROOMDOWNTOUSER_APPLYJOINCHATROOMRESPONSE.containing_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER +_CHATROOMPACKET_CHATROOMDOWNTOUSER_QUITCHATROOMRESPONSE.fields_by_name['room'].message_type = _CHATROOM +_CHATROOMPACKET_CHATROOMDOWNTOUSER_QUITCHATROOMRESPONSE.containing_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER +_CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMNEWMSG.fields_by_name['sender'].message_type = _CRUSER +_CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMNEWMSG.containing_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER +_CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERJOINCHATROOMNOTIFY.fields_by_name['room'].message_type = _CHATROOM +_CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERJOINCHATROOMNOTIFY.containing_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER +_CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERQUITCHATROOMNOTIFY.fields_by_name['room'].message_type = _CHATROOM +_CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERQUITCHATROOMNOTIFY.containing_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER +_CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMMNOTIFY.containing_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER +_CHATROOMPACKET_CHATROOMDOWNTOUSER.fields_by_name['createchatroomresp'].message_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER_CREATECHATROOMRESPONSE +_CHATROOMPACKET_CHATROOMDOWNTOUSER.fields_by_name['applyjoinchatroomresp'].message_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER_APPLYJOINCHATROOMRESPONSE +_CHATROOMPACKET_CHATROOMDOWNTOUSER.fields_by_name['quitchatroomresp'].message_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER_QUITCHATROOMRESPONSE +_CHATROOMPACKET_CHATROOMDOWNTOUSER.fields_by_name['newmsgnotify'].message_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMNEWMSG +_CHATROOMPACKET_CHATROOMDOWNTOUSER.fields_by_name['memberjoinnotify'].message_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERJOINCHATROOMNOTIFY +_CHATROOMPACKET_CHATROOMDOWNTOUSER.fields_by_name['memberquitnotify'].message_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERQUITCHATROOMNOTIFY +_CHATROOMPACKET_CHATROOMDOWNTOUSER.fields_by_name['multinotify'].message_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMMNOTIFY +_CHATROOMPACKET_CHATROOMDOWNTOUSER.containing_type = _CHATROOMPACKET +_CHATROOMPACKET.fields_by_name['to_server_data'].message_type = _CHATROOMPACKET_CHATROOMUPTOSERVER +_CHATROOMPACKET.fields_by_name['to_user_data'].message_type = _CHATROOMPACKET_CHATROOMDOWNTOUSER +_CHATROOM.fields_by_name['properties'].message_type = _CRPAIR +_CHATROOM.fields_by_name['members'].message_type = _CRUSER +DESCRIPTOR.message_types_by_name['Message'] = _MESSAGE +DESCRIPTOR.message_types_by_name['ChatRoomPacket'] = _CHATROOMPACKET +DESCRIPTOR.message_types_by_name['ChatRoom'] = _CHATROOM +DESCRIPTOR.message_types_by_name['CRUser'] = _CRUSER +DESCRIPTOR.message_types_by_name['CRPair'] = _CRPAIR +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Message = _reflection.GeneratedProtocolMessageType('Message', (_message.Message,), { + + 'Request' : _reflection.GeneratedProtocolMessageType('Request', (_message.Message,), { + + 'LoginReq' : _reflection.GeneratedProtocolMessageType('LoginReq', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE_REQUEST_LOGINREQ, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Request.LoginReq) + }) + , + + 'InitLoginReq' : _reflection.GeneratedProtocolMessageType('InitLoginReq', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE_REQUEST_INITLOGINREQ, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Request.InitLoginReq) + }) + , + + 'Service_Req' : _reflection.GeneratedProtocolMessageType('Service_Req', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE_REQUEST_SERVICE_REQ, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Request.Service_Req) + }) + , + 'DESCRIPTOR' : _MESSAGE_REQUEST, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Request) + }) + , + + 'Response' : _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), { + + 'LoginResp' : _reflection.GeneratedProtocolMessageType('LoginResp', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE_RESPONSE_LOGINRESP, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Response.LoginResp) + }) + , + + 'InitLoginResp' : _reflection.GeneratedProtocolMessageType('InitLoginResp', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE_RESPONSE_INITLOGINRESP, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Response.InitLoginResp) + }) + , + + 'Service_Resp' : _reflection.GeneratedProtocolMessageType('Service_Resp', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE_RESPONSE_SERVICE_RESP, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Response.Service_Resp) + }) + , + + 'ChatResp' : _reflection.GeneratedProtocolMessageType('ChatResp', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE_RESPONSE_CHATRESP, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Response.ChatResp) + }) + , + 'DESCRIPTOR' : _MESSAGE_RESPONSE, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Response) + }) + , + + 'Notify' : _reflection.GeneratedProtocolMessageType('Notify', (_message.Message,), { + + 'NewMessageNotify' : _reflection.GeneratedProtocolMessageType('NewMessageNotify', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE_NOTIFY_NEWMESSAGENOTIFY, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Notify.NewMessageNotify) + }) + , + 'DESCRIPTOR' : _MESSAGE_NOTIFY, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message.Notify) + }) + , + 'DESCRIPTOR' : _MESSAGE, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.Message) + }) +_sym_db.RegisterMessage(Message) +_sym_db.RegisterMessage(Message.Request) +_sym_db.RegisterMessage(Message.Request.LoginReq) +_sym_db.RegisterMessage(Message.Request.InitLoginReq) +_sym_db.RegisterMessage(Message.Request.Service_Req) +_sym_db.RegisterMessage(Message.Response) +_sym_db.RegisterMessage(Message.Response.LoginResp) +_sym_db.RegisterMessage(Message.Response.InitLoginResp) +_sym_db.RegisterMessage(Message.Response.Service_Resp) +_sym_db.RegisterMessage(Message.Response.ChatResp) +_sym_db.RegisterMessage(Message.Notify) +_sym_db.RegisterMessage(Message.Notify.NewMessageNotify) + +ChatRoomPacket = _reflection.GeneratedProtocolMessageType('ChatRoomPacket', (_message.Message,), { + + 'ChatRoomUpToServer' : _reflection.GeneratedProtocolMessageType('ChatRoomUpToServer', (_message.Message,), { + + 'ApplyJoinChatRoomRequest' : _reflection.GeneratedProtocolMessageType('ApplyJoinChatRoomRequest', (_message.Message,), { + 'DESCRIPTOR' : _CHATROOMPACKET_CHATROOMUPTOSERVER_APPLYJOINCHATROOMREQUEST, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer.ApplyJoinChatRoomRequest) + }) + , + 'DESCRIPTOR' : _CHATROOMPACKET_CHATROOMUPTOSERVER, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket.ChatRoomUpToServer) + }) + , + + 'ChatRoomDownToUser' : _reflection.GeneratedProtocolMessageType('ChatRoomDownToUser', (_message.Message,), { + + 'CreateChatRoomResponse' : _reflection.GeneratedProtocolMessageType('CreateChatRoomResponse', (_message.Message,), { + 'DESCRIPTOR' : _CHATROOMPACKET_CHATROOMDOWNTOUSER_CREATECHATROOMRESPONSE, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.CreateChatRoomResponse) + }) + , + + 'ApplyJoinChatRoomResponse' : _reflection.GeneratedProtocolMessageType('ApplyJoinChatRoomResponse', (_message.Message,), { + 'DESCRIPTOR' : _CHATROOMPACKET_CHATROOMDOWNTOUSER_APPLYJOINCHATROOMRESPONSE, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ApplyJoinChatRoomResponse) + }) + , + + 'QuitChatRoomResponse' : _reflection.GeneratedProtocolMessageType('QuitChatRoomResponse', (_message.Message,), { + 'DESCRIPTOR' : _CHATROOMPACKET_CHATROOMDOWNTOUSER_QUITCHATROOMRESPONSE, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.QuitChatRoomResponse) + }) + , + + 'ChatRoomNewMsg' : _reflection.GeneratedProtocolMessageType('ChatRoomNewMsg', (_message.Message,), { + 'DESCRIPTOR' : _CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMNEWMSG, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg) + }) + , + + 'MemberJoinChatRoomNotify' : _reflection.GeneratedProtocolMessageType('MemberJoinChatRoomNotify', (_message.Message,), { + 'DESCRIPTOR' : _CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERJOINCHATROOMNOTIFY, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.MemberJoinChatRoomNotify) + }) + , + + 'MemberQuitChatRoomNotify' : _reflection.GeneratedProtocolMessageType('MemberQuitChatRoomNotify', (_message.Message,), { + 'DESCRIPTOR' : _CHATROOMPACKET_CHATROOMDOWNTOUSER_MEMBERQUITCHATROOMNOTIFY, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.MemberQuitChatRoomNotify) + }) + , + + 'ChatRoomMNotify' : _reflection.GeneratedProtocolMessageType('ChatRoomMNotify', (_message.Message,), { + 'DESCRIPTOR' : _CHATROOMPACKET_CHATROOMDOWNTOUSER_CHATROOMMNOTIFY, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser.ChatRoomMNotify) + }) + , + 'DESCRIPTOR' : _CHATROOMPACKET_CHATROOMDOWNTOUSER, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket.ChatRoomDownToUser) + }) + , + 'DESCRIPTOR' : _CHATROOMPACKET, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoomPacket) + }) +_sym_db.RegisterMessage(ChatRoomPacket) +_sym_db.RegisterMessage(ChatRoomPacket.ChatRoomUpToServer) +_sym_db.RegisterMessage(ChatRoomPacket.ChatRoomUpToServer.ApplyJoinChatRoomRequest) +_sym_db.RegisterMessage(ChatRoomPacket.ChatRoomDownToUser) +_sym_db.RegisterMessage(ChatRoomPacket.ChatRoomDownToUser.CreateChatRoomResponse) +_sym_db.RegisterMessage(ChatRoomPacket.ChatRoomDownToUser.ApplyJoinChatRoomResponse) +_sym_db.RegisterMessage(ChatRoomPacket.ChatRoomDownToUser.QuitChatRoomResponse) +_sym_db.RegisterMessage(ChatRoomPacket.ChatRoomDownToUser.ChatRoomNewMsg) +_sym_db.RegisterMessage(ChatRoomPacket.ChatRoomDownToUser.MemberJoinChatRoomNotify) +_sym_db.RegisterMessage(ChatRoomPacket.ChatRoomDownToUser.MemberQuitChatRoomNotify) +_sym_db.RegisterMessage(ChatRoomPacket.ChatRoomDownToUser.ChatRoomMNotify) + +ChatRoom = _reflection.GeneratedProtocolMessageType('ChatRoom', (_message.Message,), { + 'DESCRIPTOR' : _CHATROOM, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.ChatRoom) + }) +_sym_db.RegisterMessage(ChatRoom) + +CRUser = _reflection.GeneratedProtocolMessageType('CRUser', (_message.Message,), { + 'DESCRIPTOR' : _CRUSER, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.CRUser) + }) +_sym_db.RegisterMessage(CRUser) + +CRPair = _reflection.GeneratedProtocolMessageType('CRPair', (_message.Message,), { + 'DESCRIPTOR' : _CRPAIR, + '__module__' : 'huajiao_pb2' + # @@protoc_insertion_point(class_scope:HuaJiaoPack.CRPair) + }) +_sym_db.RegisterMessage(CRPair) + + +# @@protoc_insertion_point(module_scope) diff --git a/danmu/main.py b/danmu/main.py index a066d80..a6d7249 100644 --- a/danmu/main.py +++ b/danmu/main.py @@ -29,3 +29,4 @@ asyncio.run(main(a)) # 快手:https://live.kuaishou.com/u/jjworld126 # 火猫: # 企鹅电竞:https://egame.qq.com/383204988 +# 花椒直播:https://www.huajiao.com/l/303344861?qd=hu