commit 4ea37b0a65a082ed5b0452de9d1c5a6eeb6f24ee Author: 耿伦伦 Date: Sun Nov 28 00:05:59 2021 +0800 抖音直播间(web版)弹幕抓取 diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..abe01c8 Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7778571 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +evn/* +.DS_Store \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..92ef6aa --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +**抖音直播间(web)弹幕抓取** + +Pre Requirements +- Python3 +- Charles + + 1. `git clone https://github.com/gll19920817/tiktok_live` + 2. `pip install -r requirements.txt` + 3. `Open Charles > Tools > Mirror > Mirrors Setting` + - `Enable Mirror` + - `Save to a folder, eg:/Users/douyin/feeds/` + - `Add location: https://live.douyin.com/webcast/im/fetch/` +4. `change main.py Watcher directory parameter to folder that Step 3 choose, eg: /Users/douyin/feeds/` +5. `python3 main.py` + +Final thoughts : + 1. Save data to mongodb + 2. Charles alternative: maybe mitmproxy & scapy diff --git a/main.py b/main.py new file mode 100644 index 0000000..2856255 --- /dev/null +++ b/main.py @@ -0,0 +1,6 @@ +from scripts import watcher + + +if __name__ == '__main__': + w = watcher.Watcher(directory='/Users/geng/charles/autosaved') + w.run() \ No newline at end of file diff --git a/messages/Base.py b/messages/Base.py new file mode 100644 index 0000000..3b0eb90 --- /dev/null +++ b/messages/Base.py @@ -0,0 +1,13 @@ +class Base: + + instance = None + + def set_payload(self, payload): + self.instance.ParseFromString(payload) + + def user(self): + return self.instance.user + + def __str__(self): + pass + diff --git a/messages/__init__.py b/messages/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/messages/chat.py b/messages/chat.py new file mode 100644 index 0000000..48c2517 --- /dev/null +++ b/messages/chat.py @@ -0,0 +1,11 @@ +import time + +from protobuf import message_pb2 +from messages.base import Base + +class ChatMessage(Base): + def __init__(self): + self.instance = message_pb2.ChatMessage() + + def __str__(self): + return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '【发言】' + self.user().nickname + ': ' + self.instance.content \ No newline at end of file diff --git a/messages/gift.py b/messages/gift.py new file mode 100644 index 0000000..8a1154a --- /dev/null +++ b/messages/gift.py @@ -0,0 +1,11 @@ +import time + +from protobuf import message_pb2 +from messages.base import Base + +class GiftMessage(Base): + def __init__(self): + self.instance = message_pb2.GiftMessage() + + def __str__(self): + return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '【送礼】' + self.instance.common.describe \ No newline at end of file diff --git a/messages/like.py b/messages/like.py new file mode 100644 index 0000000..30ee2ee --- /dev/null +++ b/messages/like.py @@ -0,0 +1,11 @@ +import time + +from protobuf import message_pb2 +from messages.base import Base + +class LikeMessage(Base): + def __init__(self): + self.instance = message_pb2.LikeMessage() + + def __str__(self): + return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '【点赞】' + self.user().nickname + ' 点赞了直播间(' + str(self.instance.count) + '连赞)' \ No newline at end of file diff --git a/messages/member.py b/messages/member.py new file mode 100644 index 0000000..156a885 --- /dev/null +++ b/messages/member.py @@ -0,0 +1,14 @@ +import time + +from protobuf import message_pb2 +from messages.base import Base + +class MemberMessage(Base): + def __init__(self): + self.instance = message_pb2.MemberMessage() + + def __str__(self): + template = self.instance.common.displayText.defaultPattern + nickname = self.user().nickname + + return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '【进入直播间】' + template.replace('{0:user}', nickname).replace('{1:string}', '') \ No newline at end of file diff --git a/messages/roomuserseq.py b/messages/roomuserseq.py new file mode 100644 index 0000000..941c14a --- /dev/null +++ b/messages/roomuserseq.py @@ -0,0 +1,11 @@ +import time + +from protobuf import message_pb2 +from messages.base import Base + +class RoomUserSeqMessage(Base): + def __init__(self): + self.instance = message_pb2.RoomUserSeqMessage() + + def __str__(self): + return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '【观看人数】' + self.instance.totalUserStr \ No newline at end of file diff --git a/messages/social.py b/messages/social.py new file mode 100644 index 0000000..2a4bdbb --- /dev/null +++ b/messages/social.py @@ -0,0 +1,11 @@ +import time + +from protobuf import message_pb2 +from messages.base import Base + +class SocialMessage(Base): + def __init__(self): + self.instance = message_pb2.SocialMessage() + + def __str__(self): + return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '【关注】' + self.user().nickname + ' 关注了主播' \ No newline at end of file diff --git a/messages/utils.py b/messages/utils.py new file mode 100644 index 0000000..996588d --- /dev/null +++ b/messages/utils.py @@ -0,0 +1,67 @@ +from protobuf import message_pb2 + +from messages.member import MemberMessage +from messages.like import LikeMessage +from messages.roomuserseq import RoomUserSeqMessage +from messages.gift import GiftMessage +from messages.social import SocialMessage +from messages.chat import ChatMessage + +from colorama import init, Fore +# define colors +RED = Fore.RED +GREEN = Fore.GREEN +BLUE = Fore.BLUE +CYAN = Fore.CYAN +MAGENTA = Fore.MAGENTA +YELLOW = Fore.YELLOW +WHITE = Fore.WHITE +RESET = Fore.RESET +init() + +def unpackMsgBin(filepath): + response = message_pb2.Response() + + try: + with open(filepath, 'rb') as f: + response.ParseFromString(f.read()) + + decodeMsg(response.messages) + except Exception as e: + pass + +def decodeMsg(messages): + for message in messages: + try: + if message.method == 'WebcastMemberMessage': + member_message = MemberMessage() + member_message.set_payload(message.payload) + print(f"\n{RED}[+] {member_message} {RESET}") + + elif message.method == 'WebcastSocialMessage': + social_message = SocialMessage() + social_message.set_payload(message.payload) + print(f"\n{GREEN}[+] {social_message} {RESET}") + + elif message.method == 'WebcastChatMessage': + chat_message = ChatMessage() + chat_message.set_payload(message.payload) + print(f"\n{BLUE}[+] {chat_message} {RESET}") + + elif message.method == 'WebcastLikeMessage': + like_message = LikeMessage() + like_message.set_payload(message.payload) + print(f"\n{CYAN}[+] {like_message} {RESET}") + + elif message.method == 'WebcastGiftMessage': + gift_message = GiftMessage() + gift_message.set_payload(message.payload) + print(f"\n{MAGENTA}[+] {gift_message} {RESET}") + + elif message.method == 'WebcastRoomUserSeqMessage': + room_user_seq_message = RoomUserSeqMessage() + room_user_seq_message.set_payload(message.payload) + print(f"\n{YELLOW}[+] {room_user_seq_message} {RESET}") + + except Exception as e: + print(e) \ No newline at end of file diff --git a/protobuf/__init__.py b/protobuf/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/protobuf/decoded.txt b/protobuf/decoded.txt new file mode 100644 index 0000000..bc807c6 --- /dev/null +++ b/protobuf/decoded.txt @@ -0,0 +1,1735 @@ +1 { + 1: "WebcastRoomUserSeqMessage" + 2 { + 1 { + 1: "WebcastRoomUserSeqMessage" + 2: 7035311795204133928 + 3: 7035254789512825631 + 4: 1638036174089 + } + 2 { + 2 { + 1: 82820024491 + 2: 203097626 + 3: "\342\232\241\357\270\217 \342\232\241\357\270\217\351\227\250\351\227\250" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_c468d6ce4aa5c65bba51163ea68ad0cb.jpeg?from=4010531038" + 1: "https://p9.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_c468d6ce4aa5c65bba51163ea68ad0cb.jpeg?from=4010531038" + 1: "https://p6.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_c468d6ce4aa5c65bba51163ea68ad0cb.jpeg?from=4010531038" + 2: "100x100/aweme-avatar/tos-cn-avt-0015_c468d6ce4aa5c65bba51163ea68ad0cb" + } + 18: 1 + 22: "" + 23: "" + 24 { + 1 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 13 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_13.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_13.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_13.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_advanced_badge_13.png" + } + } + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + } + 38: "203097626" + 46: "MS4wLjABAAAAS2lNjfK2q8F-mYch_tHYmFdLYA2ePDuuATV9SKY4KSs" + 54: 3 + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_13.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_13.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_13.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_advanced_badge_13.png" + 6: 7 + 8 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: "#FFFFFF" + 3: 13 + } + } + 66: 1 + 1028: "82820024491" + } + 3: 1 + 6: "10\344\270\207+" + 7: "63.7\344\270\207" + } + 2 { + 2 { + 1: 85359979222 + 2: 381527486 + 3: "\351\232\217\347\274\230\350\200\214\346\235\245." + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_6b414bdb65a73805957e7271a8f04e69.jpeg?from=4010531038" + 1: "https://p9.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_6b414bdb65a73805957e7271a8f04e69.jpeg?from=4010531038" + 1: "https://p6.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_6b414bdb65a73805957e7271a8f04e69.jpeg?from=4010531038" + 2: "100x100/aweme-avatar/tos-cn-avt-0015_6b414bdb65a73805957e7271a8f04e69" + } + 18: 1 + 22: "" + 23: "" + 24 { + 1 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 16 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_16.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_16.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_16.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_advanced_badge_16.png" + } + } + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + } + 38: "ZLM520818" + 46: "MS4wLjABAAAAX5lOYq6FSlMWbpg36i0CXcZsKtssuZSe8JzvVjXs_eA" + 54: 3 + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_16.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_16.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_16.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_advanced_badge_16.png" + 6: 7 + 8 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: "#FFFFFF" + 3: 16 + } + } + 66: 1 + 1028: "85359979222" + } + 3: 2 + 6: "10\344\270\207+" + 7: "15.5\344\270\207" + } + 2 { + 2 { + 1: 104988359342 + 2: 46026011505 + 3: "\345\277\203\345\256\211\345\213\277\345\277\230" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_e2d2109ad9f9441e9cbc9413e28eda25.jpeg?from=4010531038" + 1: "https://p9.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_e2d2109ad9f9441e9cbc9413e28eda25.jpeg?from=4010531038" + 1: "https://p6.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_e2d2109ad9f9441e9cbc9413e28eda25.jpeg?from=4010531038" + 2: "100x100/aweme-avatar/tos-cn-i-0813_e2d2109ad9f9441e9cbc9413e28eda25" + } + 22: "" + 23: "" + 24 { + 1 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 10 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_advanced_badge_10.png" + } + } + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + } + 38: "46026011505" + 46: "MS4wLjABAAAAEmp_QUoV5N8U69cF7iPJQIkvP-jy9RLroKfJj9zkYsc" + 54: 3 + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_advanced_badge_10.png" + 6: 7 + 8 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: "#FFFFFF" + 3: 10 + } + } + 66: 1 + 1028: "104988359342" + } + 3: 3 + 6: "6.0\344\270\207" + 7: "6.0\344\270\207" + } + 2 { + 2 { + 1: 59592712724 + 54: 3 + } + 3: 4 + } + 2 { + 2 { + 1: 97452264504 + 54: 3 + } + 3: 5 + } + 2 { + 2 { + 1: 61648208031 + 54: 3 + } + 3: 6 + } + 2 { + 2 { + 1: 79828846965 + 54: 3 + } + 3: 7 + } + 2 { + 2 { + 1: 3109065096177144 + 54: 3 + } + 3: 8 + } + 2 { + 2 { + 1: 59137502663 + 54: 3 + } + 3: 9 + } + 3: 4579 + 7: 380882 + 8: "10\344\270\207+" + 9: "4579" + 10: "4579" + 11: "38.1\344\270\207" + } + 3: 7035311795204133928 +} +1 { + 1: "WebcastMemberMessage" + 2 { + 1 { + 1: "WebcastMemberMessage" + 2: 7035311795552375816 + 3: 7035254789512825631 + 6: 1 + 8 { + 1: "live_room_enter_toast" + 2: "{0:user} \346\235\245\344\272\206{1:string}" + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#8CE7FF" + 4: 400 + } + 21 { + 1 { + 1: 86062254000 + 2: 205678783 + 3: "\347\236\254\351\227\264" + 4: 1 + 6: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/mosaic-legacy_317450000a5b7332f7c82.jpeg?from=4010531038" + } + 21 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_15.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 71 + 2: 52 + } + 23 { + 6: 15 + 19 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_15.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_15_19.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 4 { + 1: "\010\000\022\000" + } + } + } + 32: "" + 38: "205678783" + 46: "MS4wLjABAAAADPQDSLTU3AQe0SKoVZwCmWg8N5JXrNjkrknjKD9fWxQ" + 54: 3 + 61 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_15.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 66: 1 + 68: "\347\236\254\351\227\264" + } + } + } + } + 9: 1 + 10: 1 + 11: 42000 + 17: 3 + } + 2 { + 1: 86062254000 + 2: 205678783 + 3: "\347\236\254\351\227\264" + 4: 1 + 6: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/mosaic-legacy_317450000a5b7332f7c82.jpeg?from=4010531038" + } + 21 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_15.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 71 + 2: 52 + } + 23 { + 6: 15 + 19 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_15.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_15_19.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 4 { + 1 { + 1: 0 + 2: "" + } + } + } + } + 32: "" + 38: "205678783" + 46: "MS4wLjABAAAADPQDSLTU3AQe0SKoVZwCmWg8N5JXrNjkrknjKD9fWxQ" + 54: 3 + 61 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_15.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 66: 1 + 68: "\347\236\254\351\227\264" + } + 3: 4576 + 10: 1 + 18 { + 1: "live_room_enter_toast" + 2: "{0:user} \346\235\245\344\272\206{1:string}" + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#8CE7FF" + 4: 400 + } + 21 { + 1 { + 1: 86062254000 + 2: 205678783 + 3: "\347\236\254\351\227\264" + 4: 1 + 6: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/mosaic-legacy_317450000a5b7332f7c82.jpeg?from=4010531038" + } + 21 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_15.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 71 + 2: 52 + } + 23 { + 6: 15 + 19 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_15.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_15_19.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 4 { + 1 { + 1: 0 + 2: "" + } + } + } + } + 32: "" + 38: "205678783" + 46: "MS4wLjABAAAADPQDSLTU3AQe0SKoVZwCmWg8N5JXrNjkrknjKD9fWxQ" + 54: 3 + 61 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_15.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 66: 1 + 68: "\347\236\254\351\227\264" + } + } + } + } + } + 3: 7035311795552375816 +} +1 { + 1: "WebcastMemberMessage" + 2 { + 1 { + 1: "WebcastMemberMessage" + 2: 7035311792588198949 + 3: 7035254789512825631 + 6: 1 + 8 { + 1: "live_room_enter_toast" + 2: "{0:user} \346\235\245\344\272\206{1:string}" + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#8CE7FF" + 4: 400 + } + 21 { + 1 { + 1: 97260901721 + 2: 852887295 + 3: "\346\270\251\346\237\224\347\225\231\347\273\231\346\204\217\344\270\255\344\272\272" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_92925c8d0a0a9d9d005cfaf6692ea0b0.jpeg?from=4010531038" + } + 21 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_12.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 1813 + 2: 239 + 3: 1 + } + 23 { + 6: 12 + 19 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_12.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_10_14.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 4 { + 1: "\010\000\022\000" + } + } + } + 32: "" + 38: "852887295" + 46: "MS4wLjABAAAASsJEiGXpEB15dDTk0RlRBINO4AU_ag0ES_vhkA-5Aow" + 54: 3 + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_12.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/anchor_fans_tag_v2.png~tplv-obj.image" + 6: 35 + } + 66: 1 + 68: "\346\270\251\346\237\224\347\225\231\347\273\231\346\204\217\344\270\255\344\272\272" + } + } + } + } + 9: 1 + 10: 1 + 11: 42000 + 17: 3 + } + 2 { + 1: 97260901721 + 2: 852887295 + 3: "\346\270\251\346\237\224\347\225\231\347\273\231\346\204\217\344\270\255\344\272\272" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_92925c8d0a0a9d9d005cfaf6692ea0b0.jpeg?from=4010531038" + } + 21 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_12.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 1813 + 2: 239 + 3: 1 + } + 23 { + 6: 12 + 19 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_12.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_10_14.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 4 { + 1 { + 1: 0 + 2: "" + } + } + } + } + 32: "" + 38: "852887295" + 46: "MS4wLjABAAAASsJEiGXpEB15dDTk0RlRBINO4AU_ag0ES_vhkA-5Aow" + 54: 3 + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_12.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/anchor_fans_tag_v2.png~tplv-obj.image" + 6: 35 + } + 66: 1 + 68: "\346\270\251\346\237\224\347\225\231\347\273\231\346\204\217\344\270\255\344\272\272" + } + 3: 4576 + 10: 1 + 18 { + 1: "webcast_room_enter_tip" + 2: "{0:user} \351\200\232\350\277\207 {1:pref} \346\235\245\344\272\206{2:string}" + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#8CE7FF" + 4: 400 + } + 21 { + 1 { + 1: 97260901721 + 2: 852887295 + 3: "\346\270\251\346\237\224\347\225\231\347\273\231\346\204\217\344\270\255\344\272\272" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-avt-0015_92925c8d0a0a9d9d005cfaf6692ea0b0.jpeg?from=4010531038" + } + 21 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_12.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 1813 + 2: 239 + 3: 1 + } + 23 { + 6: 12 + 19 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_12.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_10_14.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 4 { + 1 { + 1: 0 + 2: "" + } + } + } + } + 32: "" + 38: "852887295" + 46: "MS4wLjABAAAASsJEiGXpEB15dDTk0RlRBINO4AU_ag0ES_vhkA-5Aow" + 54: 3 + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_12.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/anchor_fans_tag_v2.png~tplv-obj.image" + 6: 35 + } + 66: 1 + 68: "\346\270\251\346\237\224\347\225\231\347\273\231\346\204\217\344\270\255\344\272\272" + } + } + } + 4 { + 1: 14 + 2 { + 1: "#8CE7FF" + 4: 400 + 7: 1 + } + 24 { + 1: "my_follow" + 2: "\345\205\263\346\263\250" + } + } + 4 { + 1: 1 + } + } + 21: 3 + } + 3: 7035311792588198949 +} +1 { + 1: "WebcastLikeMessage" + 2 { + 1 { + 1: "WebcastLikeMessage" + 2: 7035311795707925515 + 3: 7035254789512825631 + 4: 1638036174527 + 6: 1 + } + 2: 4 + 3: 1151411 + 5 { + 1: 98298663063 + 2: 926227232 + 3: "\345\207\211\350\226\204" + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_8b642f28c0f34aa4b359c3958726217e.jpeg?from=4010531038" + 1: "https://p6.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_8b642f28c0f34aa4b359c3958726217e.jpeg?from=4010531038" + 1: "https://p9.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_8b642f28c0f34aa4b359c3958726217e.jpeg?from=4010531038" + 2: "100x100/aweme-avatar/tos-cn-i-0813_8b642f28c0f34aa4b359c3958726217e" + } + 21 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_19.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_19.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_19.png~tplv-obj.image" + 2: "webcast/user_grade_level_v5_19.png" + 3: 16 + 4: 32 + 6: 1 + } + 21 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_advanced_badge_10.png" + 6: 7 + 8 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: "#FFFFFF" + 3: 10 + } + } + 22 { + 1: 26 + 2: 34 + 3: 1 + } + 23 { + 6: 19 + 19 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_19.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_19.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_19.png~tplv-obj.image" + 2: "webcast/user_grade_level_v5_19.png" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_15_19.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_15_19.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_15_19.png~tplv-obj.image" + 2: "webcast/aweme_pay_grade_2x_15_19.png" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 10 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_advanced_badge_10.png" + } + } + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + 2 { + 1: 1 + 2 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 10 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_advanced_badge_10.png" + } + } + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + } + } + 32: "" + 38 { + 7: 0x3233323732323632 + } + 46: "MS4wLjABAAAAvxwMyPo9zDewmTgYZNv898IPLfum86JAikGuapMjOHo" + 54: 3 + 61 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_19.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_19.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_19.png~tplv-obj.image" + 2: "webcast/user_grade_level_v5_19.png" + 3: 16 + 4: 32 + 6: 1 + } + 61 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_advanced_badge_10.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_advanced_badge_10.png" + 6: 7 + 8 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: "#FFFFFF" + 3: 10 + } + } + } + } + 3: 7035311795707925515 +} +1 { + 1: "WebcastMemberMessage" + 2 { + 1 { + 1: "WebcastMemberMessage" + 2: 7035311798146208804 + 3: 7035254789512825631 + 6: 1 + 8 { + 1: "live_room_enter_toast" + 2: "{0:user} \346\235\245\344\272\206{1:string}" + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#8CE7FF" + 4: 400 + } + 21 { + 1 { + 1: 92756013821 + 2: 816175632 + 3: "\345\224\257\346\234\211\345\275\222\351\233\266" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_445799c9b8c94fd58b380334cc58a3b7.jpeg?from=4010531038" + } + 21 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 5 + 2: 3 + } + 23 { + 6: 40 + 19 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_40_44.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 4 { + 1: "\010\000\022\000" + } + } + } + 32: "" + 38: "x530814" + 46: "MS4wLjABAAAAXWjXXiQMjuvIiNmtdbxRWA4CI6axt_WR1SX6Kfb4u6c" + 54: 3 + 61 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 66: 1 + 68: "\345\224\257\346\234\211\345\275\222\351\233\266" + } + } + } + } + 9: 1 + 10: 1 + 11: 42000 + 17: 3 + } + 2 { + 1: 92756013821 + 2: 816175632 + 3: "\345\224\257\346\234\211\345\275\222\351\233\266" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_445799c9b8c94fd58b380334cc58a3b7.jpeg?from=4010531038" + } + 21 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 5 + 2: 3 + } + 23 { + 6: 40 + 19 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_40_44.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 4 { + 1 { + 1: 0 + 2: "" + } + } + } + } + 32: "" + 38: "x530814" + 46: "MS4wLjABAAAAXWjXXiQMjuvIiNmtdbxRWA4CI6axt_WR1SX6Kfb4u6c" + 54: 3 + 61 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 66: 1 + 68: "\345\224\257\346\234\211\345\275\222\351\233\266" + } + 3: 4576 + 10: 1 + 15 { + 1: 8 + 2 { + 5: "#CCBEA3" + } + 4 { + 2: "{0:user} \345\212\240\345\205\245\344\272\206\347\233\264\346\222\255\351\227\264 " + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#ffffff" + } + 21 { + 1 { + 1: 92756013821 + 3: "\345\224\257\346\234\211\345\275\222\351\233\266" + 46: "MS4wLjABAAAAXWjXXiQMjuvIiNmtdbxRWA4CI6axt_WR1SX6Kfb4u6c" + 68: "\345\224\257\346\234\211\345\275\222\351\233\266" + } + } + } + } + 5 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/aweme_enter_effect3.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/aweme_enter_effect3.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/aweme_enter_effect3.png~tplv-obj.image" + 2: "webcast/aweme_enter_effect3.png" + 5: "#F1FFEB" + } + 6: 2000 + 7: 641 + 8 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 2: "webcast/user_grade_level_v5_40.png" + 3: 16 + 4: 32 + 6: 1 + } + 9: "2222" + 13: "\r\r\023\023" + 16 { + 1: "effect_id" + 2: "101" + } + 16 { + 1: "effect_source" + 2: "honor_level" + } + } + 18 { + 1: "webcast_room_enter_tip" + 2: "{0:user} \351\200\232\350\277\207 {1:pref} \346\235\245\344\272\206{2:string}" + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#8CE7FF" + 4: 400 + } + 21 { + 1 { + 1: 92756013821 + 2: 816175632 + 3: "\345\224\257\346\234\211\345\275\222\351\233\266" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_445799c9b8c94fd58b380334cc58a3b7.jpeg?from=4010531038" + } + 21 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 5 + 2: 3 + } + 23 { + 6: 40 + 19 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_40_44.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 4 { + 1 { + 1: 0 + 2: "" + } + } + } + } + 32: "" + 38: "x530814" + 46: "MS4wLjABAAAAXWjXXiQMjuvIiNmtdbxRWA4CI6axt_WR1SX6Kfb4u6c" + 54: 3 + 61 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_40.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 66: 1 + 68: "\345\224\257\346\234\211\345\275\222\351\233\266" + } + } + } + 4 { + 1: 14 + 2 { + 1: "#8CE7FF" + 4: 400 + 7: 1 + } + 24 { + 1: "hourly_rank" + 2: "\345\260\217\346\227\266\346\246\234" + } + } + 4 { + 1: 1 + } + } + 19 { + 1 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/userlabel_regular_watch.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/userlabel_regular_watch.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/userlabel_regular_watch.png~tplv-obj.image" + 2: "webcast/userlabel_regular_watch.png" + 5: "#523737" + } + } + 21: 3 + } + 3: 7035311798146208804 +} +1 { + 1: "WebcastMemberMessage" + 2 { + 1 { + 1: "WebcastMemberMessage" + 2: 7035311801336730656 + 3: 7035254789512825631 + 6: 1 + 8 { + 1: "live_room_enter_toast" + 2: "{0:user} \346\235\245\344\272\206{1:string}" + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#8CE7FF" + 4: 400 + } + 21 { + 1 { + 1: 62694822845 + 2: 953161970 + 3: "\350\245\277\351\203\250\351\233\252\350\261\271" + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_3a72d877156b42f883ba6c7898091f3a.jpeg?from=4010531038" + } + 21 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_21.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 940 + 2: 87 + 3: 1 + } + 23 { + 6: 21 + 19 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_21.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_20_24.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 2 + 3: 2 + 4 { + 1: "\010\002\022\355\002\nfhttp://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_2.png~tplv-obj.image\nfhttp://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_2.png~tplv-obj.image\nfhttp://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_2.png~tplv-obj.image\0223webcast/ranklist_fansclub_gray_advanced_badge_2.png" + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + } + 32: "" + 38 { + 7: 0x3037393136313335 + } + 46: "MS4wLjABAAAAmQbu7xydsezvIEtm9EDJHz_0EAqIjsacnciVp5dsZUI" + 54: 3 + 61 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_21.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/anchor_fans_tag_v2.png~tplv-obj.image" + 6: 35 + } + 66: 1 + 68: "\350\245\277\351\203\250\351\233\252\350\261\271" + } + } + } + } + 9: 1 + 10: 1 + 11: 42000 + 17: 3 + } + 2 { + 1: 62694822845 + 2: 953161970 + 3: "\350\245\277\351\203\250\351\233\252\350\261\271" + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_3a72d877156b42f883ba6c7898091f3a.jpeg?from=4010531038" + } + 21 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_21.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 940 + 2: 87 + 3: 1 + } + 23 { + 6: 21 + 19 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_21.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_20_24.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 2 + 3: 2 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_2.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_2.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_2.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_gray_advanced_badge_2.png" + } + } + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + } + 32: "" + 38 { + 7: 0x3037393136313335 + } + 46: "MS4wLjABAAAAmQbu7xydsezvIEtm9EDJHz_0EAqIjsacnciVp5dsZUI" + 54: 3 + 61 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_21.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/anchor_fans_tag_v2.png~tplv-obj.image" + 6: 35 + } + 66: 1 + 68: "\350\245\277\351\203\250\351\233\252\350\261\271" + } + 3: 4576 + 10: 1 + 18 { + 1: "live_room_enter_toast" + 2: "{0:user} \346\235\245\344\272\206{1:string}" + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#8CE7FF" + 4: 400 + } + 21 { + 1 { + 1: 62694822845 + 2: 953161970 + 3: "\350\245\277\351\203\250\351\233\252\350\261\271" + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813_3a72d877156b42f883ba6c7898091f3a.jpeg?from=4010531038" + } + 21 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_21.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 940 + 2: 87 + 3: 1 + } + 23 { + 6: 21 + 19 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_21.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_20_24.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 2 + 3: 2 + 4 { + 1 { + 1: 2 + 2: "\nfhttp://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_2.png~tplv-obj.image\nfhttp://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_2.png~tplv-obj.image\nfhttp://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_2.png~tplv-obj.image\0223webcast/ranklist_fansclub_gray_advanced_badge_2.png" + } + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + } + 32: "" + 38 { + 7: 0x3037393136313335 + } + 46: "MS4wLjABAAAAmQbu7xydsezvIEtm9EDJHz_0EAqIjsacnciVp5dsZUI" + 54: 3 + 61 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_21.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/anchor_fans_tag_v2.png~tplv-obj.image" + 6: 35 + } + 66: 1 + 68: "\350\245\277\351\203\250\351\233\252\350\261\271" + } + } + } + } + } + 3: 7035311801336730656 +} +1 { + 1: "WebcastLikeMessage" + 2 { + 1 { + 1: "WebcastLikeMessage" + 2: 7035311800925312032 + 3: 7035254789512825631 + 4: 1638036175108 + 6: 1 + } + 2: 5 + 3: 1151411 + 5 { + 1: 83097480661 + 2: 174917228 + 3: "\347\210\261\351\230\277\346\236\227" + 4: 1 + 6: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/douyin-user-file_2e9693e22df19c9fca8e12cdb46fbf42.jpeg?from=4010531038" + 1: "https://p6.douyinpic.com/aweme/100x100/aweme-avatar/douyin-user-file_2e9693e22df19c9fca8e12cdb46fbf42.jpeg?from=4010531038" + 1: "https://p9.douyinpic.com/aweme/100x100/aweme-avatar/douyin-user-file_2e9693e22df19c9fca8e12cdb46fbf42.jpeg?from=4010531038" + 2: "100x100/aweme-avatar/douyin-user-file_2e9693e22df19c9fca8e12cdb46fbf42" + } + 21 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_14.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_14.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_14.png~tplv-obj.image" + 2: "webcast/user_grade_level_v5_14.png" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 262 + 2: 39 + 3: 1 + } + 23 { + 6: 14 + 19 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_14.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_14.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_14.png~tplv-obj.image" + 2: "webcast/user_grade_level_v5_14.png" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_10_14.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_10_14.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_10_14.png~tplv-obj.image" + 2: "webcast/aweme_pay_grade_2x_10_14.png" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 4 { + 1 { + 1: 0 + 2: "" + } + } + } + } + 32: "" + 38 { + 6: 0x3832323731393437 + } + 46: "MS4wLjABAAAAE3a6pkDSevp0dP5lZtrwjQC2HnA82k28iuZruYCQwsE" + 54: 3 + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/user_grade_level_v5_14.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_14.png~tplv-obj.image" + 1: "http://p9-webcast.douyinpic.com/img/webcast/user_grade_level_v5_14.png~tplv-obj.image" + 2: "webcast/user_grade_level_v5_14.png" + 3: 16 + 4: 32 + 6: 1 + } + } + } + 3: 7035311800925312032 +} +1 { + 1: "WebcastMemberMessage" + 2 { + 1 { + 1: "WebcastMemberMessage" + 2: 7035311801776493582 + 3: 7035254789512825631 + 6: 1 + 8 { + 1: "live_room_enter_toast" + 2: "{0:user} \346\235\245\344\272\206{1:string}" + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#8CE7FF" + 4: 400 + } + 21 { + 1 { + 1: 87052738398 + 2: 703710940 + 3: "\345\223\210\345\223\210\345\223\210" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/mosaic-legacy_8d67000ccc807c02c76b.jpeg?from=4010531038" + } + 21 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_5.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 1055 + 2: 93 + 3: 1 + } + 23 { + 6: 5 + 19 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_5.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_5_9.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 5 + 3: 2 + 4 { + 1: "\010\002\022\355\002\nfhttp://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_5.png~tplv-obj.image\nfhttp://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_5.png~tplv-obj.image\nfhttp://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_5.png~tplv-obj.image\0223webcast/ranklist_fansclub_gray_advanced_badge_5.png" + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + } + 32: "" + 38: "703710940" + 46: "MS4wLjABAAAAQKPkhA3DhmQiBqAKxE-06v7r2BYPZvf9F-BYDlWfwls" + 54: 3 + 61 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_5.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/anchor_fans_tag_v2.png~tplv-obj.image" + 6: 35 + } + 66: 1 + 68: "\345\223\210\345\223\210\345\223\210" + } + } + } + } + 9: 1 + 10: 1 + 11: 42000 + 17: 3 + } + 2 { + 1: 87052738398 + 2: 703710940 + 3: "\345\223\210\345\223\210\345\223\210" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/mosaic-legacy_8d67000ccc807c02c76b.jpeg?from=4010531038" + } + 21 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_5.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 1055 + 2: 93 + 3: 1 + } + 23 { + 6: 5 + 19 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_5.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_5_9.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 5 + 3: 2 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_5.png~tplv-obj.image" + 1: "http://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_5.png~tplv-obj.image" + 1: "http://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_5.png~tplv-obj.image" + 2: "webcast/ranklist_fansclub_gray_advanced_badge_5.png" + } + } + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + } + 32: "" + 38: "703710940" + 46: "MS4wLjABAAAAQKPkhA3DhmQiBqAKxE-06v7r2BYPZvf9F-BYDlWfwls" + 54: 3 + 61 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_5.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/anchor_fans_tag_v2.png~tplv-obj.image" + 6: 35 + } + 66: 1 + 68: "\345\223\210\345\223\210\345\223\210" + } + 3: 4576 + 10: 1 + 18 { + 1: "live_room_enter_toast" + 2: "{0:user} \346\235\245\344\272\206{1:string}" + 3 { + 1: "#b8ffffff" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#8CE7FF" + 4: 400 + } + 21 { + 1 { + 1: 87052738398 + 2: 703710940 + 3: "\345\223\210\345\223\210\345\223\210" + 4: 1 + 9 { + 1: "https://p3.douyinpic.com/aweme/100x100/aweme-avatar/mosaic-legacy_8d67000ccc807c02c76b.jpeg?from=4010531038" + } + 21 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_5.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 22 { + 1: 1055 + 2: 93 + 3: 1 + } + 23 { + 6: 5 + 19 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_5.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 20 { + 1: "http://p9-webcast.douyinpic.com/img/webcast/aweme_pay_grade_2x_5_9.png~tplv-obj.image" + 3: 12 + 4: 12 + 6: 1 + } + } + 24 { + 1 { + 1: "\345\260\217\350\232\202\350\232\201" + 2: 5 + 3: 2 + 4 { + 1 { + 1: 2 + 2: "\nfhttp://p9-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_5.png~tplv-obj.image\nfhttp://p6-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_5.png~tplv-obj.image\nfhttp://p3-webcast.douyinpic.com/img/webcast/ranklist_fansclub_gray_advanced_badge_5.png~tplv-obj.image\0223webcast/ranklist_fansclub_gray_advanced_badge_5.png" + } + 2: "\345\260\217\350\232\202\350\232\201" + } + 6: 59592712724 + } + } + 32: "" + 38: "703710940" + 46: "MS4wLjABAAAAQKPkhA3DhmQiBqAKxE-06v7r2BYPZvf9F-BYDlWfwls" + 54: 3 + 61 { + 1: "http://p3-webcast.douyinpic.com/img/webcast/user_grade_level_v5_5.png~tplv-obj.image" + 3: 16 + 4: 32 + 6: 1 + } + 61 { + 1: "http://p6-webcast.douyinpic.com/img/webcast/anchor_fans_tag_v2.png~tplv-obj.image" + 6: 35 + } + 66: 1 + 68: "\345\223\210\345\223\210\345\223\210" + } + } + } + } + } + 3: 7035311801776493582 +} +2: "1638036175324_7035311801290282245_1_1" +3: 1000 +4: 1638036175324 +5: "fetch_time:1638036175324|start_time:0|fetch_id:7035311603721786063|seq:56|next_cursor:1638036175324_7035311801290282245_1_1|door:3-n45|wss_info:0-0-0-0" diff --git a/protobuf/message.proto b/protobuf/message.proto new file mode 100644 index 0000000..6f3c27f --- /dev/null +++ b/protobuf/message.proto @@ -0,0 +1,551 @@ +syntax = "proto3"; + +message Response{ + repeated Message messages = 1; + string cursor = 2; + int64 fetchInterval = 3; + int64 now = 4; + string internalExt = 5; + int32 fetchType = 6; + map routeParams = 7; + int64 heartbeatDuration = 8; + bool needAck = 9; + string pushServer = 10; +} + +message Message{ + string method = 1; + bytes payload = 2; + int64 msgId = 3; + int32 msgType = 4; + int64 offset = 5; +} + +message RoomUserSeqMessage { + Common common = 1; + repeated Contributor ranks = 2; + int64 total = 3; + string popStr = 4; + repeated Contributor seats = 5; + int64 popularity = 6; + int64 totalUser = 7; + string totalUserStr = 8; + string totalStr = 9; + string onlineUserForAnchor = 10; + string totalPvForAnchor = 11; + + message Contributor { + int64 score = 1; + User user = 2; + int64 rank = 3; + int64 delta = 4; + bool isHidden = 5; + string scoreDescription = 6; + string exactlyScore = 7; + } +} + +message GiftMessage { + Common common = 1; + int64 giftId = 2; + int64 fanTicketCount = 3; + int64 groupCount = 4; + int64 repeatCount = 5; + int64 comboCount = 6; + User user = 7; + User toUser = 8; + int32 repeatEnd = 9; + TextEffect textEffect = 10; + int64 groupId = 11; + int64 incomeTaskgifts = 12; + int64 roomFanTicketCount = 13; + GiftIMPriority priority = 14; + GiftStruct gift = 15; + string logId = 16; + int64 sendType = 17; + PublicAreaCommon publicAreaCommon = 18; + Text trayDisplayText = 19; + int64 bannedDisplayEffects = 20; + GiftTrayInfo trayInfo = 21; + AssetEffectMixInfo assetEffectMixInfo = 24; + + message TextEffect{ + Detail portrait = 1; + Detail landscape = 2; + + message Detail { + Text text = 1; + int32 textFontSize = 2; + Image background = 3; + int32 start = 4; + int32 duration = 5; + int32 x = 6; + int32 y = 7; + int32 width = 8; + int32 height = 9; + int32 shadowDx = 10; + int32 shadowDy = 11; + int32 shadowRadius = 12; + string shadowColor = 13; + string strokeColor = 14; + int32 strokeWidth = 15; + } + } +} + +message LikeMessage { + Common common = 1; + int64 count = 2; + int64 total = 3; + int64 color = 4; + User user = 5; + string icon = 6; +} + +message ChatMessage { + Common common = 1; + User user = 2; + string content = 3; + bool visibleToSender = 4; + Image backgroundImage = 5; + string fullScreenTextColor = 6; + Image backgroundImageV2 = 7; + PublicAreaCommon publicAreaCommon = 9; + Image giftImage = 10; +} + +message SocialMessage { + Common common = 1; + User user = 2; + int64 shareType = 3; + int64 action = 4; + string shareTarget = 5; + int64 followCount = 6; + PublicAreaCommon publicAreaCommon = 7; +} + +message MemberMessage{ + Common common = 1; + User user = 2; + int64 memberCount = 3; + User operator = 4; + bool isSetToAdmin = 5; + bool isTopUser = 6; + int64 rankScore = 7; + int64 topUserNo = 8; + int64 enterType = 9; + int64 action = 10; + string actionDescription = 11; + int64 userId = 12; + EffectConfig effectConfig = 13; + string popStr = 14; + EffectConfig enterEffectConfig = 15; + Image backgroundImage = 16; + Image backgroundImageV2 = 17; + Text anchorDisplayText = 18; + PublicAreaCommon publicAreaCommon = 19; + + message EffectConfig{ + int64 type = 1; + Image icon = 2; + int64 avatarPos = 3; + Text text = 4; + Image textIcon = 5; + int32 stayTime = 6; + int64 animAssetId = 7; + Image badge = 8; + repeated int64 flexSettingArray = 9; + Image textIconOverlay = 10; + Image animatedBadge = 11; + bool hasSweepLight = 12; + repeated int64 textFlexSettingArray = 13; + int64 centerAnimAssetId = 14; + } +} + +message Common{ + string method = 1; + int64 msgId = 2; + int64 roomId = 3; + int64 createTime = 4; + int32 monitor = 5; + bool isShowMsg = 6; + string describe = 7; + Text displayText = 8; + int64 foldType = 9; + int64 anchorFoldType = 10; + int64 priorityScore = 11; + string logId = 12; + string msgProcessFilterK = 13; + string msgProcessFilterV = 14; + User user = 15; + Room room = 16; + int64 anchorFoldTypeV2 = 17; + int64 processAtSeiTimeMs = 18; +} + +message Text{ + string key = 1; + string defaultPattern = 2; + TextFormat defaultFormat = 3; + repeated TextPiece pieces = 4; +} + +message Room { + int64 id = 1; + string idStr = 2; + int64 status = 3; + int64 ownerUserId = 4; + string title = 5; + int64 userCount = 6; + int64 createTime = 7; + int64 linkmicLayout = 8; + int64 finishTime = 9; + RoomExtra extra = 10; + string dynamicCoverUri = 11; + map dynamicCoverDict = 12; + int64 lastPingTime = 13; + int64 liveId = 14; + int64 streamProvider = 15; + int64 osType = 16; + int64 clientVersion = 17; + bool withLinkmic = 18; + bool enableRoomPerspective = 19; + Image cover = 20; + Image dynamicCover = 21; + Image dynamicCoverLow = 22; + string shareUrl = 23; + string anchorShareText = 24; + string userShareText = 25; + int64 streamId = 26; + string streamIdStr = 27; + StreamUrl streamUrl = 28; + int64 mosaicStatus = 29; + string mosaicTip = 30; + int64 cellStyle = 31; + LinkMic linkMic = 32; + int64 luckymoneyNum = 33; + repeated Decoration decoList = 34; + repeated TopFan topFans = 35; + RoomStats stats = 36; + string sunDailyIconContent = 37; + string distance = 38; + string distanceCity = 39; + string location = 40; + string realDistance = 41; + Image feedRoomLabel = 42; + string commonLabelList = 43; + RoomUserAttr livingRoomAttrs = 44; + repeated int64 adminUserIds = 45; + User owner = 46; + string privateInfo = 47; +} + +message RoomExtra{ + +} + +message RoomStats{ + +} + +message RoomUserAttr{ + +} + +message StreamUrl{ + +} + +message LinkMic { + +} + +message Decoration{ + +} + +message TopFan { + +} + +message User{ + int64 id = 1; + int64 shortId = 2; + string nickname = 3; + int32 gender = 4; + string signature = 5; + int32 level = 6; + int64 birthday = 7; + string telephone = 8; + Image avatarThumb = 9; + Image avatarMedium = 10; + Image avatarLarge = 11; + bool verified = 12; + int32 experience = 13; + string city = 14; + int32 status = 15; + int64 createTime = 16; + int64 modifyTime = 17; + int32 secret = 18; + string shareQrcodeUri = 19; + int32 incomeSharePercent = 20; + Image badgeImageList = 21; + FollowInfo followInfo = 22; + PayGrade payGrade = 23; + FansClub fansClub = 24; + Border border = 25; + string specialId = 26; + Image avatarBorder = 27; + Image medal = 28; + repeated Image realTimeIcons = 29; + repeated Image newRealTimeIcons = 30; + int64 topVipNo = 31; + UserAttr userAttr = 32; + OwnRoom ownRoom = 33; + int64 payScore = 34; + int64 ticketCount = 35; + AnchorInfo anchorInfo = 36; + int32 linkMicStats = 37; + string displayId = 38; + + message UserAttr { + + } + + message OwnRoom { + + } + + message AnchorInfo { + + } + + message FollowInfo { + int64 followingCount = 1; + int64 followerCount = 2; + int64 followStatus = 3; + int64 pushStatus = 4; + string remarkName = 5; + } + + message FansClub{ + FansClubData data = 1; + map preferData = 2; + + message FansClubData { + string clubName = 1; + int32 level = 2; + int32 userFansClubStatus = 3; + UserBadge badge = 4; + repeated int64 availableGiftIds = 5; + int64 anchorId = 6; + + message UserBadge { + map icons = 1; + string title = 2; + } + } + } + + message Border{ + + } + + message GradeBuffInfo { + int64 buffLevel = 1; + int32 status = 2; + int64 endTime = 3; + map statsInfo = 4; + Image buffBadge = 5; + } + + message PayGrade { + int64 totalDiamondCount = 1; + Image diamondIcon = 2; + string name = 3; + Image icon = 4; + string nextName = 5; + int64 level = 6; + Image nextIcon = 7; + int64 nextDiamond = 8; + int64 nowDiamond = 9; + int64 thisGradeMinDiamond = 10; + int64 thisGradeMaxDiamond = 11; + int64 payDiamondBak = 12; + string gradeDescribe = 13; + repeated GradeIcon gradeIconList = 14; + int64 screenChatType = 15; + Image imIcon = 16; + Image imIconWithLevel = 17; + Image liveIcon = 18; + Image newImIconWithLevel = 19; + Image newLiveIcon = 20; + int64 upgradeNeedConsume = 21; + string nextPrivileges = 22; + Image background = 23; + Image backgroundBack = 24; + int64 score = 25; + GradeBuffInfo buffInfo = 26; + string gradeBanner = 1001; + Image profileDialogBg = 1002; + Image profileDialogBgBack = 1003; + + message GradeIcon{ + Image icon = 1; + int64 iconDiamond = 2; + int64 level = 3; + string levelStr = 4; + } + } +} + +message TextFormat{ + string color = 1; + bool bold = 2; + bool italic = 3; + int32 weight = 4; + int32 italicAngle = 5; + int32 fontSize = 6; + bool userHeightLightColor = 7; + bool useRemoteClor = 8; +} + +message TextPiece{ + int32 type = 1; + TextFormat format = 2; + string stringValue = 11; + TextPieceUser userValue = 21; +} + +message Image{ +} + +message TextPieceUser{ + User user = 1; + bool withColon = 2; +} + +message PublicAreaCommon { + Image userLabel = 1; + int64 userConsumeInRoom = 2; + int64 userSendGiftCntInRoom = 3; +} + +message GiftIMPriority { + repeated int64 queueSizes = 1; + int64 selfQueuePriority = 2; + int64 priority = 3; +} + +message GiftTrayInfo{ + Text trayDisplayText = 1; + Image trayBaseImg = 2; + Image trayHeadImg = 3; + Image trayRightImg = 4; + int64 trayLevel = 5; + Image trayDynamicImg = 6; +} + +message GiftStruct { + Image image = 1; + string describe = 2; + bool notify = 3; + int64 duration = 4; + int64 id = 5; + GiftStructFansClubInfo fansclubInfo = 6; + bool forLinkmic = 7; + bool doodle = 8; + bool forFansclub = 9; + bool combo = 10; + int32 type = 11; + int32 diamondCount = 12; + int32 isDisplayedOnPanel = 13; + int64 primaryEffectId = 14; + Image giftLabelIcon = 15; + string name = 16; + string region = 17; + string manual = 18; + bool forCustom = 19; + map specialEffects = 20; + Image icon = 21; + int32 actionType = 22; + int32 watermelonSeeds = 23; + string goldEffect = 24; + repeated LuckyMoneyGiftMeta subs = 25; + int64 goldenBeans = 26; + int64 honorLevel = 27; + int32 itemType = 28; + string schemeUrl = 29; + GiftPanelOperation giftOperation = 30; + string eventName = 31; + int64 nobleLevel = 32; + string guideUrl = 33; + bool punishMedicine = 34; + bool forPortal = 35; + string businessText = 36; + bool cnyGift = 37; + int64 appId = 38; + int64 vipLevel = 39; + bool isGray = 40; + string graySchemeUrl = 41; + int64 giftScene = 42; + GiftBanner giftBanner = 43; + repeated string triggerWords = 44; + repeated GiftBuffInfo giftBuffInfos = 45; + bool forFirstRecharge = 46; + Image dynamicImgForSelected = 47; + int32 afterSendAction = 48; + int64 giftOfflineTime = 49; + string topBarText = 50; + Image topRightAvatar = 51; + string bannerSchemeUrl = 52; + bool isLocked = 53; + int64 reqExtraType = 54; + repeated int64 assetIds = 55; + GiftPreviewInfo giftPreviewInfo = 56; + GiftTip giftTip = 57; + int32 needSweepLightCount = 58; + repeated GiftGroupInfo groupInfo = 59; + + message GiftStructFansClubInfo { + int32 minLevel = 1; + int32 insertPos = 2; + } +} + +message AssetEffectMixInfo{ + +} + +message LuckyMoneyGiftMeta { + +} + +message GiftPanelOperation { + +} + +message GiftBanner { + +} + +message GiftBuffInfo{ + +} + +message GiftPreviewInfo{ + +} + +message GiftTip { + +} + +message GiftGroupInfo { + +} + +message EffectMixImageInfo { + +} \ No newline at end of file diff --git a/protobuf/message_pb2.py b/protobuf/message_pb2.py new file mode 100644 index 0000000..239d7bc --- /dev/null +++ b/protobuf/message_pb2.py @@ -0,0 +1,4714 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: message.proto +"""Generated protocol buffer code.""" +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='message.proto', + package='', + syntax='proto3', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\rmessage.proto\"\xa7\x02\n\x08Response\x12\x1a\n\x08messages\x18\x01 \x03(\x0b\x32\x08.Message\x12\x0e\n\x06\x63ursor\x18\x02 \x01(\t\x12\x15\n\rfetchInterval\x18\x03 \x01(\x03\x12\x0b\n\x03now\x18\x04 \x01(\x03\x12\x13\n\x0binternalExt\x18\x05 \x01(\t\x12\x11\n\tfetchType\x18\x06 \x01(\x05\x12/\n\x0brouteParams\x18\x07 \x03(\x0b\x32\x1a.Response.RouteParamsEntry\x12\x19\n\x11heartbeatDuration\x18\x08 \x01(\x03\x12\x0f\n\x07needAck\x18\t \x01(\x08\x12\x12\n\npushServer\x18\n \x01(\t\x1a\x32\n\x10RouteParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Z\n\x07Message\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\r\n\x05msgId\x18\x03 \x01(\x03\x12\x0f\n\x07msgType\x18\x04 \x01(\x05\x12\x0e\n\x06offset\x18\x05 \x01(\x03\"\xc5\x03\n\x12RoomUserSeqMessage\x12\x17\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\x07.Common\x12.\n\x05ranks\x18\x02 \x03(\x0b\x32\x1f.RoomUserSeqMessage.Contributor\x12\r\n\x05total\x18\x03 \x01(\x03\x12\x0e\n\x06popStr\x18\x04 \x01(\t\x12.\n\x05seats\x18\x05 \x03(\x0b\x32\x1f.RoomUserSeqMessage.Contributor\x12\x12\n\npopularity\x18\x06 \x01(\x03\x12\x11\n\ttotalUser\x18\x07 \x01(\x03\x12\x14\n\x0ctotalUserStr\x18\x08 \x01(\t\x12\x10\n\x08totalStr\x18\t \x01(\t\x12\x1b\n\x13onlineUserForAnchor\x18\n \x01(\t\x12\x18\n\x10totalPvForAnchor\x18\x0b \x01(\t\x1a\x90\x01\n\x0b\x43ontributor\x12\r\n\x05score\x18\x01 \x01(\x03\x12\x13\n\x04user\x18\x02 \x01(\x0b\x32\x05.User\x12\x0c\n\x04rank\x18\x03 \x01(\x03\x12\r\n\x05\x64\x65lta\x18\x04 \x01(\x03\x12\x10\n\x08isHidden\x18\x05 \x01(\x08\x12\x18\n\x10scoreDescription\x18\x06 \x01(\t\x12\x14\n\x0c\x65xactlyScore\x18\x07 \x01(\t\"\xee\x07\n\x0bGiftMessage\x12\x17\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\x07.Common\x12\x0e\n\x06giftId\x18\x02 \x01(\x03\x12\x16\n\x0e\x66\x61nTicketCount\x18\x03 \x01(\x03\x12\x12\n\ngroupCount\x18\x04 \x01(\x03\x12\x13\n\x0brepeatCount\x18\x05 \x01(\x03\x12\x12\n\ncomboCount\x18\x06 \x01(\x03\x12\x13\n\x04user\x18\x07 \x01(\x0b\x32\x05.User\x12\x15\n\x06toUser\x18\x08 \x01(\x0b\x32\x05.User\x12\x11\n\trepeatEnd\x18\t \x01(\x05\x12+\n\ntextEffect\x18\n \x01(\x0b\x32\x17.GiftMessage.TextEffect\x12\x0f\n\x07groupId\x18\x0b \x01(\x03\x12\x17\n\x0fincomeTaskgifts\x18\x0c \x01(\x03\x12\x1a\n\x12roomFanTicketCount\x18\r \x01(\x03\x12!\n\x08priority\x18\x0e \x01(\x0b\x32\x0f.GiftIMPriority\x12\x19\n\x04gift\x18\x0f \x01(\x0b\x32\x0b.GiftStruct\x12\r\n\x05logId\x18\x10 \x01(\t\x12\x10\n\x08sendType\x18\x11 \x01(\x03\x12+\n\x10publicAreaCommon\x18\x12 \x01(\x0b\x32\x11.PublicAreaCommon\x12\x1e\n\x0ftrayDisplayText\x18\x13 \x01(\x0b\x32\x05.Text\x12\x1c\n\x14\x62\x61nnedDisplayEffects\x18\x14 \x01(\x03\x12\x1f\n\x08trayInfo\x18\x15 \x01(\x0b\x32\r.GiftTrayInfo\x12/\n\x12\x61ssetEffectMixInfo\x18\x18 \x01(\x0b\x32\x13.AssetEffectMixInfo\x1a\x92\x03\n\nTextEffect\x12\x30\n\x08portrait\x18\x01 \x01(\x0b\x32\x1e.GiftMessage.TextEffect.Detail\x12\x31\n\tlandscape\x18\x02 \x01(\x0b\x32\x1e.GiftMessage.TextEffect.Detail\x1a\x9e\x02\n\x06\x44\x65tail\x12\x13\n\x04text\x18\x01 \x01(\x0b\x32\x05.Text\x12\x14\n\x0ctextFontSize\x18\x02 \x01(\x05\x12\x1a\n\nbackground\x18\x03 \x01(\x0b\x32\x06.Image\x12\r\n\x05start\x18\x04 \x01(\x05\x12\x10\n\x08\x64uration\x18\x05 \x01(\x05\x12\t\n\x01x\x18\x06 \x01(\x05\x12\t\n\x01y\x18\x07 \x01(\x05\x12\r\n\x05width\x18\x08 \x01(\x05\x12\x0e\n\x06height\x18\t \x01(\x05\x12\x10\n\x08shadowDx\x18\n \x01(\x05\x12\x10\n\x08shadowDy\x18\x0b \x01(\x05\x12\x14\n\x0cshadowRadius\x18\x0c \x01(\x05\x12\x13\n\x0bshadowColor\x18\r \x01(\t\x12\x13\n\x0bstrokeColor\x18\x0e \x01(\t\x12\x13\n\x0bstrokeWidth\x18\x0f \x01(\x05\"v\n\x0bLikeMessage\x12\x17\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\x07.Common\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x12\r\n\x05total\x18\x03 \x01(\x03\x12\r\n\x05\x63olor\x18\x04 \x01(\x03\x12\x13\n\x04user\x18\x05 \x01(\x0b\x32\x05.User\x12\x0c\n\x04icon\x18\x06 \x01(\t\"\x8e\x02\n\x0b\x43hatMessage\x12\x17\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\x07.Common\x12\x13\n\x04user\x18\x02 \x01(\x0b\x32\x05.User\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12\x17\n\x0fvisibleToSender\x18\x04 \x01(\x08\x12\x1f\n\x0f\x62\x61\x63kgroundImage\x18\x05 \x01(\x0b\x32\x06.Image\x12\x1b\n\x13\x66ullScreenTextColor\x18\x06 \x01(\t\x12!\n\x11\x62\x61\x63kgroundImageV2\x18\x07 \x01(\x0b\x32\x06.Image\x12+\n\x10publicAreaCommon\x18\t \x01(\x0b\x32\x11.PublicAreaCommon\x12\x19\n\tgiftImage\x18\n \x01(\x0b\x32\x06.Image\"\xb7\x01\n\rSocialMessage\x12\x17\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\x07.Common\x12\x13\n\x04user\x18\x02 \x01(\x0b\x32\x05.User\x12\x11\n\tshareType\x18\x03 \x01(\x03\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\x03\x12\x13\n\x0bshareTarget\x18\x05 \x01(\t\x12\x13\n\x0b\x66ollowCount\x18\x06 \x01(\x03\x12+\n\x10publicAreaCommon\x18\x07 \x01(\x0b\x32\x11.PublicAreaCommon\"\xf5\x06\n\rMemberMessage\x12\x17\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\x07.Common\x12\x13\n\x04user\x18\x02 \x01(\x0b\x32\x05.User\x12\x13\n\x0bmemberCount\x18\x03 \x01(\x03\x12\x17\n\x08operator\x18\x04 \x01(\x0b\x32\x05.User\x12\x14\n\x0cisSetToAdmin\x18\x05 \x01(\x08\x12\x11\n\tisTopUser\x18\x06 \x01(\x08\x12\x11\n\trankScore\x18\x07 \x01(\x03\x12\x11\n\ttopUserNo\x18\x08 \x01(\x03\x12\x11\n\tenterType\x18\t \x01(\x03\x12\x0e\n\x06\x61\x63tion\x18\n \x01(\x03\x12\x19\n\x11\x61\x63tionDescription\x18\x0b \x01(\t\x12\x0e\n\x06userId\x18\x0c \x01(\x03\x12\x31\n\x0c\x65\x66\x66\x65\x63tConfig\x18\r \x01(\x0b\x32\x1b.MemberMessage.EffectConfig\x12\x0e\n\x06popStr\x18\x0e \x01(\t\x12\x36\n\x11\x65nterEffectConfig\x18\x0f \x01(\x0b\x32\x1b.MemberMessage.EffectConfig\x12\x1f\n\x0f\x62\x61\x63kgroundImage\x18\x10 \x01(\x0b\x32\x06.Image\x12!\n\x11\x62\x61\x63kgroundImageV2\x18\x11 \x01(\x0b\x32\x06.Image\x12 \n\x11\x61nchorDisplayText\x18\x12 \x01(\x0b\x32\x05.Text\x12+\n\x10publicAreaCommon\x18\x13 \x01(\x0b\x32\x11.PublicAreaCommon\x1a\xdc\x02\n\x0c\x45\x66\x66\x65\x63tConfig\x12\x0c\n\x04type\x18\x01 \x01(\x03\x12\x14\n\x04icon\x18\x02 \x01(\x0b\x32\x06.Image\x12\x11\n\tavatarPos\x18\x03 \x01(\x03\x12\x13\n\x04text\x18\x04 \x01(\x0b\x32\x05.Text\x12\x18\n\x08textIcon\x18\x05 \x01(\x0b\x32\x06.Image\x12\x10\n\x08stayTime\x18\x06 \x01(\x05\x12\x13\n\x0b\x61nimAssetId\x18\x07 \x01(\x03\x12\x15\n\x05\x62\x61\x64ge\x18\x08 \x01(\x0b\x32\x06.Image\x12\x18\n\x10\x66lexSettingArray\x18\t \x03(\x03\x12\x1f\n\x0ftextIconOverlay\x18\n \x01(\x0b\x32\x06.Image\x12\x1d\n\ranimatedBadge\x18\x0b \x01(\x0b\x32\x06.Image\x12\x15\n\rhasSweepLight\x18\x0c \x01(\x08\x12\x1c\n\x14textFlexSettingArray\x18\r \x03(\x03\x12\x19\n\x11\x63\x65nterAnimAssetId\x18\x0e \x01(\x03\"\x83\x03\n\x06\x43ommon\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\r\n\x05msgId\x18\x02 \x01(\x03\x12\x0e\n\x06roomId\x18\x03 \x01(\x03\x12\x12\n\ncreateTime\x18\x04 \x01(\x03\x12\x0f\n\x07monitor\x18\x05 \x01(\x05\x12\x11\n\tisShowMsg\x18\x06 \x01(\x08\x12\x10\n\x08\x64\x65scribe\x18\x07 \x01(\t\x12\x1a\n\x0b\x64isplayText\x18\x08 \x01(\x0b\x32\x05.Text\x12\x10\n\x08\x66oldType\x18\t \x01(\x03\x12\x16\n\x0e\x61nchorFoldType\x18\n \x01(\x03\x12\x15\n\rpriorityScore\x18\x0b \x01(\x03\x12\r\n\x05logId\x18\x0c \x01(\t\x12\x19\n\x11msgProcessFilterK\x18\r \x01(\t\x12\x19\n\x11msgProcessFilterV\x18\x0e \x01(\t\x12\x13\n\x04user\x18\x0f \x01(\x0b\x32\x05.User\x12\x13\n\x04room\x18\x10 \x01(\x0b\x32\x05.Room\x12\x18\n\x10\x61nchorFoldTypeV2\x18\x11 \x01(\x03\x12\x1a\n\x12processAtSeiTimeMs\x18\x12 \x01(\x03\"k\n\x04Text\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x16\n\x0e\x64\x65\x66\x61ultPattern\x18\x02 \x01(\t\x12\"\n\rdefaultFormat\x18\x03 \x01(\x0b\x32\x0b.TextFormat\x12\x1a\n\x06pieces\x18\x04 \x03(\x0b\x32\n.TextPiece\"\xa9\x08\n\x04Room\x12\n\n\x02id\x18\x01 \x01(\x03\x12\r\n\x05idStr\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\x03\x12\x13\n\x0bownerUserId\x18\x04 \x01(\x03\x12\r\n\x05title\x18\x05 \x01(\t\x12\x11\n\tuserCount\x18\x06 \x01(\x03\x12\x12\n\ncreateTime\x18\x07 \x01(\x03\x12\x15\n\rlinkmicLayout\x18\x08 \x01(\x03\x12\x12\n\nfinishTime\x18\t \x01(\x03\x12\x19\n\x05\x65xtra\x18\n \x01(\x0b\x32\n.RoomExtra\x12\x17\n\x0f\x64ynamicCoverUri\x18\x0b \x01(\t\x12\x35\n\x10\x64ynamicCoverDict\x18\x0c \x03(\x0b\x32\x1b.Room.DynamicCoverDictEntry\x12\x14\n\x0clastPingTime\x18\r \x01(\x03\x12\x0e\n\x06liveId\x18\x0e \x01(\x03\x12\x16\n\x0estreamProvider\x18\x0f \x01(\x03\x12\x0e\n\x06osType\x18\x10 \x01(\x03\x12\x15\n\rclientVersion\x18\x11 \x01(\x03\x12\x13\n\x0bwithLinkmic\x18\x12 \x01(\x08\x12\x1d\n\x15\x65nableRoomPerspective\x18\x13 \x01(\x08\x12\x15\n\x05\x63over\x18\x14 \x01(\x0b\x32\x06.Image\x12\x1c\n\x0c\x64ynamicCover\x18\x15 \x01(\x0b\x32\x06.Image\x12\x1f\n\x0f\x64ynamicCoverLow\x18\x16 \x01(\x0b\x32\x06.Image\x12\x10\n\x08shareUrl\x18\x17 \x01(\t\x12\x17\n\x0f\x61nchorShareText\x18\x18 \x01(\t\x12\x15\n\ruserShareText\x18\x19 \x01(\t\x12\x10\n\x08streamId\x18\x1a \x01(\x03\x12\x13\n\x0bstreamIdStr\x18\x1b \x01(\t\x12\x1d\n\tstreamUrl\x18\x1c \x01(\x0b\x32\n.StreamUrl\x12\x14\n\x0cmosaicStatus\x18\x1d \x01(\x03\x12\x11\n\tmosaicTip\x18\x1e \x01(\t\x12\x11\n\tcellStyle\x18\x1f \x01(\x03\x12\x19\n\x07linkMic\x18 \x01(\x0b\x32\x08.LinkMic\x12\x15\n\rluckymoneyNum\x18! \x01(\x03\x12\x1d\n\x08\x64\x65\x63oList\x18\" \x03(\x0b\x32\x0b.Decoration\x12\x18\n\x07topFans\x18# \x03(\x0b\x32\x07.TopFan\x12\x19\n\x05stats\x18$ \x01(\x0b\x32\n.RoomStats\x12\x1b\n\x13sunDailyIconContent\x18% \x01(\t\x12\x10\n\x08\x64istance\x18& \x01(\t\x12\x14\n\x0c\x64istanceCity\x18\' \x01(\t\x12\x10\n\x08location\x18( \x01(\t\x12\x14\n\x0crealDistance\x18) \x01(\t\x12\x1d\n\rfeedRoomLabel\x18* \x01(\x0b\x32\x06.Image\x12\x17\n\x0f\x63ommonLabelList\x18+ \x01(\t\x1a\x37\n\x15\x44ynamicCoverDictEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x0b\n\tRoomExtra\"\x0b\n\tRoomStats\"\x0b\n\tStreamUrl\"\t\n\x07LinkMic\"\x0c\n\nDecoration\"\x08\n\x06TopFan\"\xf2\x14\n\x04User\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0f\n\x07shortId\x18\x02 \x01(\x03\x12\x10\n\x08nickname\x18\x03 \x01(\t\x12\x0e\n\x06gender\x18\x04 \x01(\x05\x12\x11\n\tsignature\x18\x05 \x01(\t\x12\r\n\x05level\x18\x06 \x01(\x05\x12\x10\n\x08\x62irthday\x18\x07 \x01(\x03\x12\x11\n\ttelephone\x18\x08 \x01(\t\x12\x1b\n\x0b\x61vatarThumb\x18\t \x01(\x0b\x32\x06.Image\x12\x1c\n\x0c\x61vatarMedium\x18\n \x01(\x0b\x32\x06.Image\x12\x1b\n\x0b\x61vatarLarge\x18\x0b \x01(\x0b\x32\x06.Image\x12\x10\n\x08verified\x18\x0c \x01(\x08\x12\x12\n\nexperience\x18\r \x01(\x05\x12\x0c\n\x04\x63ity\x18\x0e \x01(\t\x12\x0e\n\x06status\x18\x0f \x01(\x05\x12\x12\n\ncreateTime\x18\x10 \x01(\x03\x12\x12\n\nmodifyTime\x18\x11 \x01(\x03\x12\x0e\n\x06secret\x18\x12 \x01(\x05\x12\x16\n\x0eshareQrcodeUri\x18\x13 \x01(\t\x12\x1a\n\x12incomeSharePercent\x18\x14 \x01(\x05\x12\x1e\n\x0e\x62\x61\x64geImageList\x18\x15 \x01(\x0b\x32\x06.Image\x12$\n\nfollowInfo\x18\x16 \x01(\x0b\x32\x10.User.FollowInfo\x12 \n\x08payGrade\x18\x17 \x01(\x0b\x32\x0e.User.PayGrade\x12 \n\x08\x66\x61nsClub\x18\x18 \x01(\x0b\x32\x0e.User.FansClub\x12\x1c\n\x06\x62order\x18\x19 \x01(\x0b\x32\x0c.User.Border\x12\x11\n\tspecialId\x18\x1a \x01(\t\x12\x1c\n\x0c\x61vatarBorder\x18\x1b \x01(\x0b\x32\x06.Image\x12\x15\n\x05medal\x18\x1c \x01(\x0b\x32\x06.Image\x12\x1d\n\rrealTimeIcons\x18\x1d \x03(\x0b\x32\x06.Image\x12 \n\x10newRealTimeIcons\x18\x1e \x03(\x0b\x32\x06.Image\x12\x10\n\x08topVipNo\x18\x1f \x01(\x03\x12 \n\x08userAttr\x18 \x01(\x0b\x32\x0e.User.UserAttr\x12\x1e\n\x07ownRoom\x18! \x01(\x0b\x32\r.User.OwnRoom\x12\x10\n\x08payScore\x18\" \x01(\x03\x12\x13\n\x0bticketCount\x18# \x01(\x03\x12$\n\nanchorInfo\x18$ \x01(\x0b\x32\x10.User.AnchorInfo\x12\x14\n\x0clinkMicStats\x18% \x01(\x05\x12\x11\n\tdisplayId\x18& \x01(\t\x1a\n\n\x08UserAttr\x1a\t\n\x07OwnRoom\x1a\x0c\n\nAnchorInfo\x1ay\n\nFollowInfo\x12\x16\n\x0e\x66ollowingCount\x18\x01 \x01(\x03\x12\x15\n\rfollowerCount\x18\x02 \x01(\x03\x12\x14\n\x0c\x66ollowStatus\x18\x03 \x01(\x03\x12\x12\n\npushStatus\x18\x04 \x01(\x03\x12\x12\n\nremarkName\x18\x05 \x01(\t\x1a\xfd\x03\n\x08\x46\x61nsClub\x12)\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\x1b.User.FansClub.FansClubData\x12\x32\n\npreferData\x18\x02 \x03(\x0b\x32\x1e.User.FansClub.PreferDataEntry\x1aN\n\x0fPreferDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12*\n\x05value\x18\x02 \x01(\x0b\x32\x1b.User.FansClub.FansClubData:\x02\x38\x01\x1a\xc1\x02\n\x0c\x46\x61nsClubData\x12\x10\n\x08\x63lubName\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\x05\x12\x1a\n\x12userFansClubStatus\x18\x03 \x01(\x05\x12\x34\n\x05\x62\x61\x64ge\x18\x04 \x01(\x0b\x32%.User.FansClub.FansClubData.UserBadge\x12\x18\n\x10\x61vailableGiftIds\x18\x05 \x03(\x03\x12\x10\n\x08\x61nchorId\x18\x06 \x01(\x03\x1a\x91\x01\n\tUserBadge\x12?\n\x05icons\x18\x01 \x03(\x0b\x32\x30.User.FansClub.FansClubData.UserBadge.IconsEntry\x12\r\n\x05title\x18\x02 \x01(\t\x1a\x34\n\nIconsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x15\n\x05value\x18\x02 \x01(\x0b\x32\x06.Image:\x02\x38\x01\x1a\x08\n\x06\x42order\x1a\xc7\x01\n\rGradeBuffInfo\x12\x11\n\tbuffLevel\x18\x01 \x01(\x03\x12\x0e\n\x06status\x18\x02 \x01(\x05\x12\x0f\n\x07\x65ndTime\x18\x03 \x01(\x03\x12\x35\n\tstatsInfo\x18\x04 \x03(\x0b\x32\".User.GradeBuffInfo.StatsInfoEntry\x12\x19\n\tbuffBadge\x18\x05 \x01(\x0b\x32\x06.Image\x1a\x30\n\x0eStatsInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\xec\x06\n\x08PayGrade\x12\x19\n\x11totalDiamondCount\x18\x01 \x01(\x03\x12\x1b\n\x0b\x64iamondIcon\x18\x02 \x01(\x0b\x32\x06.Image\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x14\n\x04icon\x18\x04 \x01(\x0b\x32\x06.Image\x12\x10\n\x08nextName\x18\x05 \x01(\t\x12\r\n\x05level\x18\x06 \x01(\x03\x12\x18\n\x08nextIcon\x18\x07 \x01(\x0b\x32\x06.Image\x12\x13\n\x0bnextDiamond\x18\x08 \x01(\x03\x12\x12\n\nnowDiamond\x18\t \x01(\x03\x12\x1b\n\x13thisGradeMinDiamond\x18\n \x01(\x03\x12\x1b\n\x13thisGradeMaxDiamond\x18\x0b \x01(\x03\x12\x15\n\rpayDiamondBak\x18\x0c \x01(\x03\x12\x15\n\rgradeDescribe\x18\r \x01(\t\x12/\n\rgradeIconList\x18\x0e \x03(\x0b\x32\x18.User.PayGrade.GradeIcon\x12\x16\n\x0escreenChatType\x18\x0f \x01(\x03\x12\x16\n\x06imIcon\x18\x10 \x01(\x0b\x32\x06.Image\x12\x1f\n\x0fimIconWithLevel\x18\x11 \x01(\x0b\x32\x06.Image\x12\x18\n\x08liveIcon\x18\x12 \x01(\x0b\x32\x06.Image\x12\"\n\x12newImIconWithLevel\x18\x13 \x01(\x0b\x32\x06.Image\x12\x1b\n\x0bnewLiveIcon\x18\x14 \x01(\x0b\x32\x06.Image\x12\x1a\n\x12upgradeNeedConsume\x18\x15 \x01(\x03\x12\x16\n\x0enextPrivileges\x18\x16 \x01(\t\x12\x1a\n\nbackground\x18\x17 \x01(\x0b\x32\x06.Image\x12\x1e\n\x0e\x62\x61\x63kgroundBack\x18\x18 \x01(\x0b\x32\x06.Image\x12\r\n\x05score\x18\x19 \x01(\x03\x12%\n\x08\x62uffInfo\x18\x1a \x01(\x0b\x32\x13.User.GradeBuffInfo\x12\x14\n\x0bgradeBanner\x18\xe9\x07 \x01(\t\x12 \n\x0fprofileDialogBg\x18\xea\x07 \x01(\x0b\x32\x06.Image\x12$\n\x13profileDialogBgBack\x18\xeb\x07 \x01(\x0b\x32\x06.Image\x1aW\n\tGradeIcon\x12\x14\n\x04icon\x18\x01 \x01(\x0b\x32\x06.Image\x12\x13\n\x0biconDiamond\x18\x02 \x01(\x03\x12\r\n\x05level\x18\x03 \x01(\x03\x12\x10\n\x08levelStr\x18\x04 \x01(\t\"\xa5\x01\n\nTextFormat\x12\r\n\x05\x63olor\x18\x01 \x01(\t\x12\x0c\n\x04\x62old\x18\x02 \x01(\x08\x12\x0e\n\x06italic\x18\x03 \x01(\x08\x12\x0e\n\x06weight\x18\x04 \x01(\x05\x12\x13\n\x0bitalicAngle\x18\x05 \x01(\x05\x12\x10\n\x08\x66ontSize\x18\x06 \x01(\x05\x12\x1c\n\x14userHeightLightColor\x18\x07 \x01(\x08\x12\x15\n\ruseRemoteClor\x18\x08 \x01(\x08\"n\n\tTextPiece\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x1b\n\x06\x66ormat\x18\x02 \x01(\x0b\x32\x0b.TextFormat\x12\x13\n\x0bstringValue\x18\x0b \x01(\t\x12!\n\tuserValue\x18\x15 \x01(\x0b\x32\x0e.TextPieceUser\"\x07\n\x05Image\"7\n\rTextPieceUser\x12\x13\n\x04user\x18\x01 \x01(\x0b\x32\x05.User\x12\x11\n\twithColon\x18\x02 \x01(\x08\"g\n\x10PublicAreaCommon\x12\x19\n\tuserLabel\x18\x01 \x01(\x0b\x32\x06.Image\x12\x19\n\x11userConsumeInRoom\x18\x02 \x01(\x03\x12\x1d\n\x15userSendGiftCntInRoom\x18\x03 \x01(\x03\"Q\n\x0eGiftIMPriority\x12\x12\n\nqueueSizes\x18\x01 \x03(\x03\x12\x19\n\x11selfQueuePriority\x18\x02 \x01(\x03\x12\x10\n\x08priority\x18\x03 \x01(\x03\"\xb9\x01\n\x0cGiftTrayInfo\x12\x1e\n\x0ftrayDisplayText\x18\x01 \x01(\x0b\x32\x05.Text\x12\x1b\n\x0btrayBaseImg\x18\x02 \x01(\x0b\x32\x06.Image\x12\x1b\n\x0btrayHeadImg\x18\x03 \x01(\x0b\x32\x06.Image\x12\x1c\n\x0ctrayRightImg\x18\x04 \x01(\x0b\x32\x06.Image\x12\x11\n\ttrayLevel\x18\x05 \x01(\x03\x12\x1e\n\x0etrayDynamicImg\x18\x06 \x01(\x0b\x32\x06.Image\"\x84\x0c\n\nGiftStruct\x12\x15\n\x05image\x18\x01 \x01(\x0b\x32\x06.Image\x12\x10\n\x08\x64\x65scribe\x18\x02 \x01(\t\x12\x0e\n\x06notify\x18\x03 \x01(\x08\x12\x10\n\x08\x64uration\x18\x04 \x01(\x03\x12\n\n\x02id\x18\x05 \x01(\x03\x12\x38\n\x0c\x66\x61nsclubInfo\x18\x06 \x01(\x0b\x32\".GiftStruct.GiftStructFansClubInfo\x12\x12\n\nforLinkmic\x18\x07 \x01(\x08\x12\x0e\n\x06\x64oodle\x18\x08 \x01(\x08\x12\x13\n\x0b\x66orFansclub\x18\t \x01(\x08\x12\r\n\x05\x63ombo\x18\n \x01(\x08\x12\x0c\n\x04type\x18\x0b \x01(\x05\x12\x14\n\x0c\x64iamondCount\x18\x0c \x01(\x05\x12\x1a\n\x12isDisplayedOnPanel\x18\r \x01(\x05\x12\x17\n\x0fprimaryEffectId\x18\x0e \x01(\x03\x12\x1d\n\rgiftLabelIcon\x18\x0f \x01(\x0b\x32\x06.Image\x12\x0c\n\x04name\x18\x10 \x01(\t\x12\x0e\n\x06region\x18\x11 \x01(\t\x12\x0e\n\x06manual\x18\x12 \x01(\t\x12\x11\n\tforCustom\x18\x13 \x01(\x08\x12\x37\n\x0especialEffects\x18\x14 \x03(\x0b\x32\x1f.GiftStruct.SpecialEffectsEntry\x12\x14\n\x04icon\x18\x15 \x01(\x0b\x32\x06.Image\x12\x12\n\nactionType\x18\x16 \x01(\x05\x12\x17\n\x0fwatermelonSeeds\x18\x17 \x01(\x05\x12\x12\n\ngoldEffect\x18\x18 \x01(\t\x12!\n\x04subs\x18\x19 \x03(\x0b\x32\x13.LuckyMoneyGiftMeta\x12\x13\n\x0bgoldenBeans\x18\x1a \x01(\x03\x12\x12\n\nhonorLevel\x18\x1b \x01(\x03\x12\x10\n\x08itemType\x18\x1c \x01(\x05\x12\x11\n\tschemeUrl\x18\x1d \x01(\t\x12*\n\rgiftOperation\x18\x1e \x01(\x0b\x32\x13.GiftPanelOperation\x12\x11\n\teventName\x18\x1f \x01(\t\x12\x12\n\nnobleLevel\x18 \x01(\x03\x12\x10\n\x08guideUrl\x18! \x01(\t\x12\x16\n\x0epunishMedicine\x18\" \x01(\x08\x12\x11\n\tforPortal\x18# \x01(\x08\x12\x14\n\x0c\x62usinessText\x18$ \x01(\t\x12\x0f\n\x07\x63nyGift\x18% \x01(\x08\x12\r\n\x05\x61ppId\x18& \x01(\x03\x12\x10\n\x08vipLevel\x18\' \x01(\x03\x12\x0e\n\x06isGray\x18( \x01(\x08\x12\x15\n\rgraySchemeUrl\x18) \x01(\t\x12\x11\n\tgiftScene\x18* \x01(\x03\x12\x1f\n\ngiftBanner\x18+ \x01(\x0b\x32\x0b.GiftBanner\x12\x14\n\x0ctriggerWords\x18, \x03(\t\x12$\n\rgiftBuffInfos\x18- \x03(\x0b\x32\r.GiftBuffInfo\x12\x18\n\x10\x66orFirstRecharge\x18. \x01(\x08\x12%\n\x15\x64ynamicImgForSelected\x18/ \x01(\x0b\x32\x06.Image\x12\x17\n\x0f\x61\x66terSendAction\x18\x30 \x01(\x05\x12\x17\n\x0fgiftOfflineTime\x18\x31 \x01(\x03\x12\x12\n\ntopBarText\x18\x32 \x01(\t\x12\x1e\n\x0etopRightAvatar\x18\x33 \x01(\x0b\x32\x06.Image\x12\x17\n\x0f\x62\x61nnerSchemeUrl\x18\x34 \x01(\t\x12\x10\n\x08isLocked\x18\x35 \x01(\x08\x12\x14\n\x0creqExtraType\x18\x36 \x01(\x03\x12\x10\n\x08\x61ssetIds\x18\x37 \x03(\x03\x12)\n\x0fgiftPreviewInfo\x18\x38 \x01(\x0b\x32\x10.GiftPreviewInfo\x12\x19\n\x07giftTip\x18\x39 \x01(\x0b\x32\x08.GiftTip\x12\x1b\n\x13needSweepLightCount\x18: \x01(\x05\x12!\n\tgroupInfo\x18; \x03(\x0b\x32\x0e.GiftGroupInfo\x1a\x35\n\x13SpecialEffectsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a=\n\x16GiftStructFansClubInfo\x12\x10\n\x08minLevel\x18\x01 \x01(\x05\x12\x11\n\tinsertPos\x18\x02 \x01(\x05\"\x14\n\x12\x41ssetEffectMixInfo\"\x14\n\x12LuckyMoneyGiftMeta\"\x14\n\x12GiftPanelOperation\"\x0c\n\nGiftBanner\"\x0e\n\x0cGiftBuffInfo\"\x11\n\x0fGiftPreviewInfo\"\t\n\x07GiftTip\"\x0f\n\rGiftGroupInfo\"\x14\n\x12\x45\x66\x66\x65\x63tMixImageInfob\x06proto3' +) + + + + +_RESPONSE_ROUTEPARAMSENTRY = _descriptor.Descriptor( + name='RouteParamsEntry', + full_name='Response.RouteParamsEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='Response.RouteParamsEntry.key', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='Response.RouteParamsEntry.value', 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=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=263, + serialized_end=313, +) + +_RESPONSE = _descriptor.Descriptor( + name='Response', + full_name='Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='messages', full_name='Response.messages', index=0, + number=1, 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='cursor', full_name='Response.cursor', 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='fetchInterval', full_name='Response.fetchInterval', 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='now', full_name='Response.now', index=3, + number=4, 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='internalExt', full_name='Response.internalExt', 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='fetchType', full_name='Response.fetchType', 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='routeParams', full_name='Response.routeParams', index=6, + number=7, 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='heartbeatDuration', full_name='Response.heartbeatDuration', index=7, + number=8, 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='needAck', full_name='Response.needAck', index=8, + number=9, 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), + _descriptor.FieldDescriptor( + name='pushServer', full_name='Response.pushServer', index=9, + number=10, 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=[_RESPONSE_ROUTEPARAMSENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=18, + serialized_end=313, +) + + +_MESSAGE = _descriptor.Descriptor( + name='Message', + full_name='Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='method', full_name='Message.method', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payload', full_name='Message.payload', 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='msgId', full_name='Message.msgId', 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='msgType', full_name='Message.msgType', 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), + _descriptor.FieldDescriptor( + name='offset', full_name='Message.offset', index=4, + number=5, 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=315, + serialized_end=405, +) + + +_ROOMUSERSEQMESSAGE_CONTRIBUTOR = _descriptor.Descriptor( + name='Contributor', + full_name='RoomUserSeqMessage.Contributor', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='score', full_name='RoomUserSeqMessage.Contributor.score', index=0, + number=1, 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='user', full_name='RoomUserSeqMessage.Contributor.user', 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='rank', full_name='RoomUserSeqMessage.Contributor.rank', 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='delta', full_name='RoomUserSeqMessage.Contributor.delta', index=3, + number=4, 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='isHidden', full_name='RoomUserSeqMessage.Contributor.isHidden', index=4, + number=5, 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), + _descriptor.FieldDescriptor( + name='scoreDescription', full_name='RoomUserSeqMessage.Contributor.scoreDescription', index=5, + number=6, 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='exactlyScore', full_name='RoomUserSeqMessage.Contributor.exactlyScore', index=6, + number=7, 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='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=717, + serialized_end=861, +) + +_ROOMUSERSEQMESSAGE = _descriptor.Descriptor( + name='RoomUserSeqMessage', + full_name='RoomUserSeqMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='common', full_name='RoomUserSeqMessage.common', 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), + _descriptor.FieldDescriptor( + name='ranks', full_name='RoomUserSeqMessage.ranks', index=1, + number=2, 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='total', full_name='RoomUserSeqMessage.total', 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='popStr', full_name='RoomUserSeqMessage.popStr', 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='seats', full_name='RoomUserSeqMessage.seats', index=4, + number=5, 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='popularity', full_name='RoomUserSeqMessage.popularity', index=5, + number=6, 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='totalUser', full_name='RoomUserSeqMessage.totalUser', index=6, + number=7, 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='totalUserStr', full_name='RoomUserSeqMessage.totalUserStr', index=7, + 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='totalStr', full_name='RoomUserSeqMessage.totalStr', index=8, + 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='onlineUserForAnchor', full_name='RoomUserSeqMessage.onlineUserForAnchor', index=9, + number=10, 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='totalPvForAnchor', full_name='RoomUserSeqMessage.totalPvForAnchor', index=10, + 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_ROOMUSERSEQMESSAGE_CONTRIBUTOR, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=408, + serialized_end=861, +) + + +_GIFTMESSAGE_TEXTEFFECT_DETAIL = _descriptor.Descriptor( + name='Detail', + full_name='GiftMessage.TextEffect.Detail', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='text', full_name='GiftMessage.TextEffect.Detail.text', 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), + _descriptor.FieldDescriptor( + name='textFontSize', full_name='GiftMessage.TextEffect.Detail.textFontSize', index=1, + number=2, 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='background', full_name='GiftMessage.TextEffect.Detail.background', 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='start', full_name='GiftMessage.TextEffect.Detail.start', 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), + _descriptor.FieldDescriptor( + name='duration', full_name='GiftMessage.TextEffect.Detail.duration', 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='x', full_name='GiftMessage.TextEffect.Detail.x', 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='y', full_name='GiftMessage.TextEffect.Detail.y', index=6, + number=7, 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='width', full_name='GiftMessage.TextEffect.Detail.width', index=7, + number=8, 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='height', full_name='GiftMessage.TextEffect.Detail.height', index=8, + number=9, 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='shadowDx', full_name='GiftMessage.TextEffect.Detail.shadowDx', index=9, + number=10, 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='shadowDy', full_name='GiftMessage.TextEffect.Detail.shadowDy', index=10, + number=11, 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='shadowRadius', full_name='GiftMessage.TextEffect.Detail.shadowRadius', index=11, + number=12, 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='shadowColor', full_name='GiftMessage.TextEffect.Detail.shadowColor', index=12, + number=13, 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='strokeColor', full_name='GiftMessage.TextEffect.Detail.strokeColor', index=13, + number=14, 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='strokeWidth', full_name='GiftMessage.TextEffect.Detail.strokeWidth', index=14, + number=15, 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='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1584, + serialized_end=1870, +) + +_GIFTMESSAGE_TEXTEFFECT = _descriptor.Descriptor( + name='TextEffect', + full_name='GiftMessage.TextEffect', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='portrait', full_name='GiftMessage.TextEffect.portrait', 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), + _descriptor.FieldDescriptor( + name='landscape', full_name='GiftMessage.TextEffect.landscape', 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), + ], + extensions=[ + ], + nested_types=[_GIFTMESSAGE_TEXTEFFECT_DETAIL, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1468, + serialized_end=1870, +) + +_GIFTMESSAGE = _descriptor.Descriptor( + name='GiftMessage', + full_name='GiftMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='common', full_name='GiftMessage.common', 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), + _descriptor.FieldDescriptor( + name='giftId', full_name='GiftMessage.giftId', index=1, + number=2, 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='fanTicketCount', full_name='GiftMessage.fanTicketCount', 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='groupCount', full_name='GiftMessage.groupCount', index=3, + number=4, 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='repeatCount', full_name='GiftMessage.repeatCount', index=4, + number=5, 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='comboCount', full_name='GiftMessage.comboCount', index=5, + number=6, 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='user', full_name='GiftMessage.user', 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='toUser', full_name='GiftMessage.toUser', 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='repeatEnd', full_name='GiftMessage.repeatEnd', index=8, + number=9, 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='textEffect', full_name='GiftMessage.textEffect', index=9, + 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='groupId', full_name='GiftMessage.groupId', index=10, + number=11, 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='incomeTaskgifts', full_name='GiftMessage.incomeTaskgifts', index=11, + number=12, 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='roomFanTicketCount', full_name='GiftMessage.roomFanTicketCount', index=12, + number=13, 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='priority', full_name='GiftMessage.priority', index=13, + number=14, 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='gift', full_name='GiftMessage.gift', index=14, + number=15, 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='logId', full_name='GiftMessage.logId', index=15, + number=16, 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='sendType', full_name='GiftMessage.sendType', index=16, + number=17, 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='publicAreaCommon', full_name='GiftMessage.publicAreaCommon', index=17, + number=18, 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='trayDisplayText', full_name='GiftMessage.trayDisplayText', index=18, + number=19, 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='bannedDisplayEffects', full_name='GiftMessage.bannedDisplayEffects', index=19, + number=20, 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='trayInfo', full_name='GiftMessage.trayInfo', index=20, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='assetEffectMixInfo', full_name='GiftMessage.assetEffectMixInfo', index=21, + number=24, 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=[_GIFTMESSAGE_TEXTEFFECT, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=864, + serialized_end=1870, +) + + +_LIKEMESSAGE = _descriptor.Descriptor( + name='LikeMessage', + full_name='LikeMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='common', full_name='LikeMessage.common', 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), + _descriptor.FieldDescriptor( + name='count', full_name='LikeMessage.count', index=1, + number=2, 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='total', full_name='LikeMessage.total', 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='color', full_name='LikeMessage.color', index=3, + number=4, 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='user', full_name='LikeMessage.user', index=4, + 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='icon', full_name='LikeMessage.icon', index=5, + number=6, 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='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1872, + serialized_end=1990, +) + + +_CHATMESSAGE = _descriptor.Descriptor( + name='ChatMessage', + full_name='ChatMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='common', full_name='ChatMessage.common', 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), + _descriptor.FieldDescriptor( + name='user', full_name='ChatMessage.user', 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='content', full_name='ChatMessage.content', 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='visibleToSender', full_name='ChatMessage.visibleToSender', index=3, + number=4, 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), + _descriptor.FieldDescriptor( + name='backgroundImage', full_name='ChatMessage.backgroundImage', index=4, + 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='fullScreenTextColor', full_name='ChatMessage.fullScreenTextColor', index=5, + number=6, 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='backgroundImageV2', full_name='ChatMessage.backgroundImageV2', 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='publicAreaCommon', full_name='ChatMessage.publicAreaCommon', index=7, + 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='giftImage', full_name='ChatMessage.giftImage', index=8, + 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1993, + serialized_end=2263, +) + + +_SOCIALMESSAGE = _descriptor.Descriptor( + name='SocialMessage', + full_name='SocialMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='common', full_name='SocialMessage.common', 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), + _descriptor.FieldDescriptor( + name='user', full_name='SocialMessage.user', 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='shareType', full_name='SocialMessage.shareType', 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='action', full_name='SocialMessage.action', index=3, + number=4, 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='shareTarget', full_name='SocialMessage.shareTarget', 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='followCount', full_name='SocialMessage.followCount', index=5, + number=6, 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='publicAreaCommon', full_name='SocialMessage.publicAreaCommon', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2266, + serialized_end=2449, +) + + +_MEMBERMESSAGE_EFFECTCONFIG = _descriptor.Descriptor( + name='EffectConfig', + full_name='MemberMessage.EffectConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='MemberMessage.EffectConfig.type', index=0, + number=1, 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='icon', full_name='MemberMessage.EffectConfig.icon', 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='avatarPos', full_name='MemberMessage.EffectConfig.avatarPos', 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='text', full_name='MemberMessage.EffectConfig.text', index=3, + 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='textIcon', full_name='MemberMessage.EffectConfig.textIcon', index=4, + 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='stayTime', full_name='MemberMessage.EffectConfig.stayTime', 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='animAssetId', full_name='MemberMessage.EffectConfig.animAssetId', index=6, + number=7, 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='badge', full_name='MemberMessage.EffectConfig.badge', 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='flexSettingArray', full_name='MemberMessage.EffectConfig.flexSettingArray', index=8, + number=9, type=3, cpp_type=2, 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='textIconOverlay', full_name='MemberMessage.EffectConfig.textIconOverlay', index=9, + 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='animatedBadge', full_name='MemberMessage.EffectConfig.animatedBadge', index=10, + 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), + _descriptor.FieldDescriptor( + name='hasSweepLight', full_name='MemberMessage.EffectConfig.hasSweepLight', index=11, + number=12, 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), + _descriptor.FieldDescriptor( + name='textFlexSettingArray', full_name='MemberMessage.EffectConfig.textFlexSettingArray', index=12, + number=13, type=3, cpp_type=2, 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='centerAnimAssetId', full_name='MemberMessage.EffectConfig.centerAnimAssetId', index=13, + number=14, 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2989, + serialized_end=3337, +) + +_MEMBERMESSAGE = _descriptor.Descriptor( + name='MemberMessage', + full_name='MemberMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='common', full_name='MemberMessage.common', 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), + _descriptor.FieldDescriptor( + name='user', full_name='MemberMessage.user', 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='memberCount', full_name='MemberMessage.memberCount', 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='operator', full_name='MemberMessage.operator', index=3, + 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='isSetToAdmin', full_name='MemberMessage.isSetToAdmin', index=4, + number=5, 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), + _descriptor.FieldDescriptor( + name='isTopUser', full_name='MemberMessage.isTopUser', index=5, + number=6, 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), + _descriptor.FieldDescriptor( + name='rankScore', full_name='MemberMessage.rankScore', index=6, + number=7, 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='topUserNo', full_name='MemberMessage.topUserNo', index=7, + number=8, 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='enterType', full_name='MemberMessage.enterType', index=8, + number=9, 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='action', full_name='MemberMessage.action', index=9, + number=10, 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='actionDescription', full_name='MemberMessage.actionDescription', index=10, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='userId', full_name='MemberMessage.userId', index=11, + number=12, 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='effectConfig', full_name='MemberMessage.effectConfig', index=12, + 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='popStr', full_name='MemberMessage.popStr', index=13, + number=14, 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='enterEffectConfig', full_name='MemberMessage.enterEffectConfig', index=14, + number=15, 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='backgroundImage', full_name='MemberMessage.backgroundImage', index=15, + 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='backgroundImageV2', full_name='MemberMessage.backgroundImageV2', index=16, + 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='anchorDisplayText', full_name='MemberMessage.anchorDisplayText', index=17, + number=18, 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='publicAreaCommon', full_name='MemberMessage.publicAreaCommon', index=18, + number=19, 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=[_MEMBERMESSAGE_EFFECTCONFIG, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2452, + serialized_end=3337, +) + + +_COMMON = _descriptor.Descriptor( + name='Common', + full_name='Common', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='method', full_name='Common.method', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='msgId', full_name='Common.msgId', index=1, + number=2, 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='roomId', full_name='Common.roomId', 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='createTime', full_name='Common.createTime', index=3, + number=4, 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='monitor', full_name='Common.monitor', 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='isShowMsg', full_name='Common.isShowMsg', index=5, + number=6, 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), + _descriptor.FieldDescriptor( + name='describe', full_name='Common.describe', index=6, + number=7, 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='displayText', full_name='Common.displayText', 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='foldType', full_name='Common.foldType', index=8, + number=9, 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='anchorFoldType', full_name='Common.anchorFoldType', index=9, + number=10, 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='priorityScore', full_name='Common.priorityScore', index=10, + number=11, 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='logId', full_name='Common.logId', index=11, + 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), + _descriptor.FieldDescriptor( + name='msgProcessFilterK', full_name='Common.msgProcessFilterK', index=12, + number=13, 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='msgProcessFilterV', full_name='Common.msgProcessFilterV', index=13, + number=14, 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='user', full_name='Common.user', index=14, + number=15, 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='room', full_name='Common.room', index=15, + 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='anchorFoldTypeV2', full_name='Common.anchorFoldTypeV2', index=16, + number=17, 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='processAtSeiTimeMs', full_name='Common.processAtSeiTimeMs', index=17, + number=18, 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3340, + serialized_end=3727, +) + + +_TEXT = _descriptor.Descriptor( + name='Text', + full_name='Text', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='Text.key', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='defaultPattern', full_name='Text.defaultPattern', 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='defaultFormat', full_name='Text.defaultFormat', 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='pieces', full_name='Text.pieces', index=3, + number=4, 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=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3729, + serialized_end=3836, +) + + +_ROOM_DYNAMICCOVERDICTENTRY = _descriptor.Descriptor( + name='DynamicCoverDictEntry', + full_name='Room.DynamicCoverDictEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='Room.DynamicCoverDictEntry.key', index=0, + number=1, 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='value', full_name='Room.DynamicCoverDictEntry.value', 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=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4849, + serialized_end=4904, +) + +_ROOM = _descriptor.Descriptor( + name='Room', + full_name='Room', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='Room.id', index=0, + number=1, 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='idStr', full_name='Room.idStr', 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='status', full_name='Room.status', 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='ownerUserId', full_name='Room.ownerUserId', index=3, + number=4, 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='title', full_name='Room.title', 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='userCount', full_name='Room.userCount', index=5, + number=6, 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='createTime', full_name='Room.createTime', index=6, + number=7, 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='linkmicLayout', full_name='Room.linkmicLayout', index=7, + number=8, 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='finishTime', full_name='Room.finishTime', index=8, + number=9, 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='extra', full_name='Room.extra', index=9, + 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='dynamicCoverUri', full_name='Room.dynamicCoverUri', index=10, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dynamicCoverDict', full_name='Room.dynamicCoverDict', index=11, + number=12, 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='lastPingTime', full_name='Room.lastPingTime', index=12, + number=13, 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='liveId', full_name='Room.liveId', index=13, + number=14, 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='streamProvider', full_name='Room.streamProvider', index=14, + number=15, 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='osType', full_name='Room.osType', index=15, + number=16, 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='clientVersion', full_name='Room.clientVersion', index=16, + number=17, 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='withLinkmic', full_name='Room.withLinkmic', index=17, + number=18, 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), + _descriptor.FieldDescriptor( + name='enableRoomPerspective', full_name='Room.enableRoomPerspective', index=18, + number=19, 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), + _descriptor.FieldDescriptor( + name='cover', full_name='Room.cover', index=19, + number=20, 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='dynamicCover', full_name='Room.dynamicCover', index=20, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dynamicCoverLow', full_name='Room.dynamicCoverLow', index=21, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='shareUrl', full_name='Room.shareUrl', index=22, + number=23, 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='anchorShareText', full_name='Room.anchorShareText', index=23, + number=24, 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='userShareText', full_name='Room.userShareText', index=24, + number=25, 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='streamId', full_name='Room.streamId', index=25, + number=26, 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='streamIdStr', full_name='Room.streamIdStr', index=26, + number=27, 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='streamUrl', full_name='Room.streamUrl', index=27, + number=28, 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='mosaicStatus', full_name='Room.mosaicStatus', index=28, + number=29, 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='mosaicTip', full_name='Room.mosaicTip', index=29, + number=30, 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='cellStyle', full_name='Room.cellStyle', index=30, + number=31, 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='linkMic', full_name='Room.linkMic', index=31, + number=32, 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='luckymoneyNum', full_name='Room.luckymoneyNum', index=32, + number=33, 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='decoList', full_name='Room.decoList', index=33, + number=34, 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='topFans', full_name='Room.topFans', index=34, + number=35, 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='stats', full_name='Room.stats', index=35, + number=36, 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='sunDailyIconContent', full_name='Room.sunDailyIconContent', index=36, + number=37, 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='distance', full_name='Room.distance', index=37, + number=38, 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='distanceCity', full_name='Room.distanceCity', index=38, + number=39, 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='location', full_name='Room.location', index=39, + number=40, 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='realDistance', full_name='Room.realDistance', index=40, + number=41, 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='feedRoomLabel', full_name='Room.feedRoomLabel', index=41, + number=42, 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='commonLabelList', full_name='Room.commonLabelList', index=42, + number=43, 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=[_ROOM_DYNAMICCOVERDICTENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3839, + serialized_end=4904, +) + + +_ROOMEXTRA = _descriptor.Descriptor( + name='RoomExtra', + full_name='RoomExtra', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4906, + serialized_end=4917, +) + + +_ROOMSTATS = _descriptor.Descriptor( + name='RoomStats', + full_name='RoomStats', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4919, + serialized_end=4930, +) + + +_STREAMURL = _descriptor.Descriptor( + name='StreamUrl', + full_name='StreamUrl', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4932, + serialized_end=4943, +) + + +_LINKMIC = _descriptor.Descriptor( + name='LinkMic', + full_name='LinkMic', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4945, + serialized_end=4954, +) + + +_DECORATION = _descriptor.Descriptor( + name='Decoration', + full_name='Decoration', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4956, + serialized_end=4968, +) + + +_TOPFAN = _descriptor.Descriptor( + name='TopFan', + full_name='TopFan', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4970, + serialized_end=4978, +) + + +_USER_USERATTR = _descriptor.Descriptor( + name='UserAttr', + full_name='User.UserAttr', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5894, + serialized_end=5904, +) + +_USER_OWNROOM = _descriptor.Descriptor( + name='OwnRoom', + full_name='User.OwnRoom', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5906, + serialized_end=5915, +) + +_USER_ANCHORINFO = _descriptor.Descriptor( + name='AnchorInfo', + full_name='User.AnchorInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5917, + serialized_end=5929, +) + +_USER_FOLLOWINFO = _descriptor.Descriptor( + name='FollowInfo', + full_name='User.FollowInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='followingCount', full_name='User.FollowInfo.followingCount', index=0, + number=1, 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='followerCount', full_name='User.FollowInfo.followerCount', index=1, + number=2, 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='followStatus', full_name='User.FollowInfo.followStatus', 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='pushStatus', full_name='User.FollowInfo.pushStatus', index=3, + number=4, 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='remarkName', full_name='User.FollowInfo.remarkName', 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='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5931, + serialized_end=6052, +) + +_USER_FANSCLUB_PREFERDATAENTRY = _descriptor.Descriptor( + name='PreferDataEntry', + full_name='User.FansClub.PreferDataEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='User.FansClub.PreferDataEntry.key', index=0, + number=1, 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='value', full_name='User.FansClub.PreferDataEntry.value', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6162, + serialized_end=6240, +) + +_USER_FANSCLUB_FANSCLUBDATA_USERBADGE_ICONSENTRY = _descriptor.Descriptor( + name='IconsEntry', + full_name='User.FansClub.FansClubData.UserBadge.IconsEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='User.FansClub.FansClubData.UserBadge.IconsEntry.key', index=0, + number=1, 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='value', full_name='User.FansClub.FansClubData.UserBadge.IconsEntry.value', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6512, + serialized_end=6564, +) + +_USER_FANSCLUB_FANSCLUBDATA_USERBADGE = _descriptor.Descriptor( + name='UserBadge', + full_name='User.FansClub.FansClubData.UserBadge', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='icons', full_name='User.FansClub.FansClubData.UserBadge.icons', index=0, + number=1, 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='title', full_name='User.FansClub.FansClubData.UserBadge.title', 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=[_USER_FANSCLUB_FANSCLUBDATA_USERBADGE_ICONSENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6419, + serialized_end=6564, +) + +_USER_FANSCLUB_FANSCLUBDATA = _descriptor.Descriptor( + name='FansClubData', + full_name='User.FansClub.FansClubData', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='clubName', full_name='User.FansClub.FansClubData.clubName', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='level', full_name='User.FansClub.FansClubData.level', index=1, + number=2, 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='userFansClubStatus', full_name='User.FansClub.FansClubData.userFansClubStatus', 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='badge', full_name='User.FansClub.FansClubData.badge', index=3, + 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='availableGiftIds', full_name='User.FansClub.FansClubData.availableGiftIds', index=4, + number=5, type=3, cpp_type=2, 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='anchorId', full_name='User.FansClub.FansClubData.anchorId', index=5, + number=6, 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), + ], + extensions=[ + ], + nested_types=[_USER_FANSCLUB_FANSCLUBDATA_USERBADGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6243, + serialized_end=6564, +) + +_USER_FANSCLUB = _descriptor.Descriptor( + name='FansClub', + full_name='User.FansClub', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='User.FansClub.data', 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), + _descriptor.FieldDescriptor( + name='preferData', full_name='User.FansClub.preferData', index=1, + number=2, 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=[_USER_FANSCLUB_PREFERDATAENTRY, _USER_FANSCLUB_FANSCLUBDATA, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6055, + serialized_end=6564, +) + +_USER_BORDER = _descriptor.Descriptor( + name='Border', + full_name='User.Border', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6566, + serialized_end=6574, +) + +_USER_GRADEBUFFINFO_STATSINFOENTRY = _descriptor.Descriptor( + name='StatsInfoEntry', + full_name='User.GradeBuffInfo.StatsInfoEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='User.GradeBuffInfo.StatsInfoEntry.key', index=0, + number=1, 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='value', full_name='User.GradeBuffInfo.StatsInfoEntry.value', index=1, + number=2, 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6728, + serialized_end=6776, +) + +_USER_GRADEBUFFINFO = _descriptor.Descriptor( + name='GradeBuffInfo', + full_name='User.GradeBuffInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='buffLevel', full_name='User.GradeBuffInfo.buffLevel', index=0, + number=1, 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='status', full_name='User.GradeBuffInfo.status', index=1, + number=2, 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='endTime', full_name='User.GradeBuffInfo.endTime', 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='statsInfo', full_name='User.GradeBuffInfo.statsInfo', index=3, + number=4, 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='buffBadge', full_name='User.GradeBuffInfo.buffBadge', index=4, + 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), + ], + extensions=[ + ], + nested_types=[_USER_GRADEBUFFINFO_STATSINFOENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6577, + serialized_end=6776, +) + +_USER_PAYGRADE_GRADEICON = _descriptor.Descriptor( + name='GradeIcon', + full_name='User.PayGrade.GradeIcon', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='icon', full_name='User.PayGrade.GradeIcon.icon', 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), + _descriptor.FieldDescriptor( + name='iconDiamond', full_name='User.PayGrade.GradeIcon.iconDiamond', index=1, + number=2, 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='level', full_name='User.PayGrade.GradeIcon.level', 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='levelStr', full_name='User.PayGrade.GradeIcon.levelStr', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7568, + serialized_end=7655, +) + +_USER_PAYGRADE = _descriptor.Descriptor( + name='PayGrade', + full_name='User.PayGrade', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='totalDiamondCount', full_name='User.PayGrade.totalDiamondCount', index=0, + number=1, 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='diamondIcon', full_name='User.PayGrade.diamondIcon', 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='name', full_name='User.PayGrade.name', 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='icon', full_name='User.PayGrade.icon', index=3, + 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='nextName', full_name='User.PayGrade.nextName', 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='level', full_name='User.PayGrade.level', index=5, + number=6, 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='nextIcon', full_name='User.PayGrade.nextIcon', 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='nextDiamond', full_name='User.PayGrade.nextDiamond', index=7, + number=8, 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='nowDiamond', full_name='User.PayGrade.nowDiamond', index=8, + number=9, 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='thisGradeMinDiamond', full_name='User.PayGrade.thisGradeMinDiamond', index=9, + number=10, 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='thisGradeMaxDiamond', full_name='User.PayGrade.thisGradeMaxDiamond', index=10, + number=11, 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='payDiamondBak', full_name='User.PayGrade.payDiamondBak', index=11, + number=12, 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='gradeDescribe', full_name='User.PayGrade.gradeDescribe', index=12, + number=13, 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='gradeIconList', full_name='User.PayGrade.gradeIconList', index=13, + number=14, 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='screenChatType', full_name='User.PayGrade.screenChatType', index=14, + number=15, 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='imIcon', full_name='User.PayGrade.imIcon', index=15, + 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='imIconWithLevel', full_name='User.PayGrade.imIconWithLevel', index=16, + 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='liveIcon', full_name='User.PayGrade.liveIcon', index=17, + number=18, 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='newImIconWithLevel', full_name='User.PayGrade.newImIconWithLevel', index=18, + number=19, 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='newLiveIcon', full_name='User.PayGrade.newLiveIcon', index=19, + number=20, 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='upgradeNeedConsume', full_name='User.PayGrade.upgradeNeedConsume', index=20, + number=21, 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='nextPrivileges', full_name='User.PayGrade.nextPrivileges', index=21, + number=22, 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='background', full_name='User.PayGrade.background', index=22, + number=23, 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='backgroundBack', full_name='User.PayGrade.backgroundBack', index=23, + number=24, 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='score', full_name='User.PayGrade.score', index=24, + number=25, 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='buffInfo', full_name='User.PayGrade.buffInfo', index=25, + number=26, 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='gradeBanner', full_name='User.PayGrade.gradeBanner', index=26, + number=1001, 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='profileDialogBg', full_name='User.PayGrade.profileDialogBg', index=27, + number=1002, 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='profileDialogBgBack', full_name='User.PayGrade.profileDialogBgBack', index=28, + number=1003, 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=[_USER_PAYGRADE_GRADEICON, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6779, + serialized_end=7655, +) + +_USER = _descriptor.Descriptor( + name='User', + full_name='User', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='User.id', index=0, + number=1, 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='shortId', full_name='User.shortId', index=1, + number=2, 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='nickname', full_name='User.nickname', 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='gender', full_name='User.gender', 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), + _descriptor.FieldDescriptor( + name='signature', full_name='User.signature', 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='level', full_name='User.level', 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='birthday', full_name='User.birthday', index=6, + number=7, 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='telephone', full_name='User.telephone', index=7, + 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='avatarThumb', full_name='User.avatarThumb', index=8, + 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='avatarMedium', full_name='User.avatarMedium', index=9, + 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='avatarLarge', full_name='User.avatarLarge', index=10, + 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), + _descriptor.FieldDescriptor( + name='verified', full_name='User.verified', index=11, + number=12, 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), + _descriptor.FieldDescriptor( + name='experience', full_name='User.experience', index=12, + number=13, 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='city', full_name='User.city', index=13, + number=14, 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='status', full_name='User.status', index=14, + number=15, 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='createTime', full_name='User.createTime', index=15, + number=16, 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='modifyTime', full_name='User.modifyTime', index=16, + number=17, 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='secret', full_name='User.secret', index=17, + number=18, 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='shareQrcodeUri', full_name='User.shareQrcodeUri', index=18, + number=19, 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='incomeSharePercent', full_name='User.incomeSharePercent', index=19, + number=20, 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='badgeImageList', full_name='User.badgeImageList', index=20, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='followInfo', full_name='User.followInfo', index=21, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payGrade', full_name='User.payGrade', index=22, + number=23, 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='fansClub', full_name='User.fansClub', index=23, + number=24, 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='border', full_name='User.border', index=24, + number=25, 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='specialId', full_name='User.specialId', index=25, + number=26, 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='avatarBorder', full_name='User.avatarBorder', index=26, + number=27, 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='medal', full_name='User.medal', index=27, + number=28, 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='realTimeIcons', full_name='User.realTimeIcons', index=28, + number=29, 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='newRealTimeIcons', full_name='User.newRealTimeIcons', index=29, + number=30, 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='topVipNo', full_name='User.topVipNo', index=30, + number=31, 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='userAttr', full_name='User.userAttr', index=31, + number=32, 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='ownRoom', full_name='User.ownRoom', index=32, + number=33, 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='payScore', full_name='User.payScore', index=33, + number=34, 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='ticketCount', full_name='User.ticketCount', index=34, + number=35, 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='anchorInfo', full_name='User.anchorInfo', index=35, + number=36, 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='linkMicStats', full_name='User.linkMicStats', index=36, + number=37, 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='displayId', full_name='User.displayId', index=37, + number=38, 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=[_USER_USERATTR, _USER_OWNROOM, _USER_ANCHORINFO, _USER_FOLLOWINFO, _USER_FANSCLUB, _USER_BORDER, _USER_GRADEBUFFINFO, _USER_PAYGRADE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4981, + serialized_end=7655, +) + + +_TEXTFORMAT = _descriptor.Descriptor( + name='TextFormat', + full_name='TextFormat', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='color', full_name='TextFormat.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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bold', full_name='TextFormat.bold', index=1, + number=2, 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), + _descriptor.FieldDescriptor( + name='italic', full_name='TextFormat.italic', index=2, + number=3, 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), + _descriptor.FieldDescriptor( + name='weight', full_name='TextFormat.weight', 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), + _descriptor.FieldDescriptor( + name='italicAngle', full_name='TextFormat.italicAngle', 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='fontSize', full_name='TextFormat.fontSize', 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='userHeightLightColor', full_name='TextFormat.userHeightLightColor', index=6, + number=7, 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), + _descriptor.FieldDescriptor( + name='useRemoteClor', full_name='TextFormat.useRemoteClor', index=7, + number=8, 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='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7658, + serialized_end=7823, +) + + +_TEXTPIECE = _descriptor.Descriptor( + name='TextPiece', + full_name='TextPiece', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='TextPiece.type', index=0, + number=1, 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='format', full_name='TextPiece.format', 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='stringValue', full_name='TextPiece.stringValue', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='userValue', full_name='TextPiece.userValue', 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, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7825, + serialized_end=7935, +) + + +_IMAGE = _descriptor.Descriptor( + name='Image', + full_name='Image', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7937, + serialized_end=7944, +) + + +_TEXTPIECEUSER = _descriptor.Descriptor( + name='TextPieceUser', + full_name='TextPieceUser', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='user', full_name='TextPieceUser.user', 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), + _descriptor.FieldDescriptor( + name='withColon', full_name='TextPieceUser.withColon', index=1, + number=2, 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='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7946, + serialized_end=8001, +) + + +_PUBLICAREACOMMON = _descriptor.Descriptor( + name='PublicAreaCommon', + full_name='PublicAreaCommon', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='userLabel', full_name='PublicAreaCommon.userLabel', 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), + _descriptor.FieldDescriptor( + name='userConsumeInRoom', full_name='PublicAreaCommon.userConsumeInRoom', index=1, + number=2, 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='userSendGiftCntInRoom', full_name='PublicAreaCommon.userSendGiftCntInRoom', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8003, + serialized_end=8106, +) + + +_GIFTIMPRIORITY = _descriptor.Descriptor( + name='GiftIMPriority', + full_name='GiftIMPriority', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='queueSizes', full_name='GiftIMPriority.queueSizes', index=0, + number=1, type=3, cpp_type=2, 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='selfQueuePriority', full_name='GiftIMPriority.selfQueuePriority', index=1, + number=2, 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='priority', full_name='GiftIMPriority.priority', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8108, + serialized_end=8189, +) + + +_GIFTTRAYINFO = _descriptor.Descriptor( + name='GiftTrayInfo', + full_name='GiftTrayInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='trayDisplayText', full_name='GiftTrayInfo.trayDisplayText', 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), + _descriptor.FieldDescriptor( + name='trayBaseImg', full_name='GiftTrayInfo.trayBaseImg', 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='trayHeadImg', full_name='GiftTrayInfo.trayHeadImg', 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='trayRightImg', full_name='GiftTrayInfo.trayRightImg', index=3, + 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='trayLevel', full_name='GiftTrayInfo.trayLevel', index=4, + number=5, 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='trayDynamicImg', full_name='GiftTrayInfo.trayDynamicImg', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8192, + serialized_end=8377, +) + + +_GIFTSTRUCT_SPECIALEFFECTSENTRY = _descriptor.Descriptor( + name='SpecialEffectsEntry', + full_name='GiftStruct.SpecialEffectsEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='GiftStruct.SpecialEffectsEntry.key', 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='GiftStruct.SpecialEffectsEntry.value', index=1, + number=2, 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9804, + serialized_end=9857, +) + +_GIFTSTRUCT_GIFTSTRUCTFANSCLUBINFO = _descriptor.Descriptor( + name='GiftStructFansClubInfo', + full_name='GiftStruct.GiftStructFansClubInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='minLevel', full_name='GiftStruct.GiftStructFansClubInfo.minLevel', index=0, + number=1, 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='insertPos', full_name='GiftStruct.GiftStructFansClubInfo.insertPos', index=1, + number=2, 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='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9859, + serialized_end=9920, +) + +_GIFTSTRUCT = _descriptor.Descriptor( + name='GiftStruct', + full_name='GiftStruct', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='image', full_name='GiftStruct.image', 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), + _descriptor.FieldDescriptor( + name='describe', full_name='GiftStruct.describe', 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='notify', full_name='GiftStruct.notify', index=2, + number=3, 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), + _descriptor.FieldDescriptor( + name='duration', full_name='GiftStruct.duration', index=3, + number=4, 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='id', full_name='GiftStruct.id', index=4, + number=5, 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='fansclubInfo', full_name='GiftStruct.fansclubInfo', 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='forLinkmic', full_name='GiftStruct.forLinkmic', index=6, + number=7, 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), + _descriptor.FieldDescriptor( + name='doodle', full_name='GiftStruct.doodle', index=7, + number=8, 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), + _descriptor.FieldDescriptor( + name='forFansclub', full_name='GiftStruct.forFansclub', index=8, + number=9, 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), + _descriptor.FieldDescriptor( + name='combo', full_name='GiftStruct.combo', index=9, + 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), + _descriptor.FieldDescriptor( + name='type', full_name='GiftStruct.type', index=10, + number=11, 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='diamondCount', full_name='GiftStruct.diamondCount', index=11, + number=12, 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='isDisplayedOnPanel', full_name='GiftStruct.isDisplayedOnPanel', index=12, + number=13, 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='primaryEffectId', full_name='GiftStruct.primaryEffectId', index=13, + number=14, 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='giftLabelIcon', full_name='GiftStruct.giftLabelIcon', index=14, + number=15, 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='name', full_name='GiftStruct.name', index=15, + number=16, 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='region', full_name='GiftStruct.region', index=16, + number=17, 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='manual', full_name='GiftStruct.manual', index=17, + number=18, 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='forCustom', full_name='GiftStruct.forCustom', index=18, + number=19, 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), + _descriptor.FieldDescriptor( + name='specialEffects', full_name='GiftStruct.specialEffects', index=19, + number=20, 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='icon', full_name='GiftStruct.icon', index=20, + 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, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='actionType', full_name='GiftStruct.actionType', index=21, + number=22, 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='watermelonSeeds', full_name='GiftStruct.watermelonSeeds', index=22, + number=23, 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='goldEffect', full_name='GiftStruct.goldEffect', index=23, + number=24, 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='subs', full_name='GiftStruct.subs', index=24, + number=25, 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='goldenBeans', full_name='GiftStruct.goldenBeans', index=25, + number=26, 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='honorLevel', full_name='GiftStruct.honorLevel', index=26, + number=27, 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='itemType', full_name='GiftStruct.itemType', index=27, + number=28, 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='schemeUrl', full_name='GiftStruct.schemeUrl', index=28, + number=29, 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='giftOperation', full_name='GiftStruct.giftOperation', index=29, + number=30, 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='eventName', full_name='GiftStruct.eventName', index=30, + number=31, 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='nobleLevel', full_name='GiftStruct.nobleLevel', index=31, + number=32, 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='guideUrl', full_name='GiftStruct.guideUrl', index=32, + number=33, 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='punishMedicine', full_name='GiftStruct.punishMedicine', index=33, + number=34, 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), + _descriptor.FieldDescriptor( + name='forPortal', full_name='GiftStruct.forPortal', index=34, + number=35, 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), + _descriptor.FieldDescriptor( + name='businessText', full_name='GiftStruct.businessText', index=35, + number=36, 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='cnyGift', full_name='GiftStruct.cnyGift', index=36, + number=37, 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), + _descriptor.FieldDescriptor( + name='appId', full_name='GiftStruct.appId', index=37, + number=38, 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='vipLevel', full_name='GiftStruct.vipLevel', index=38, + number=39, 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='isGray', full_name='GiftStruct.isGray', index=39, + number=40, 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), + _descriptor.FieldDescriptor( + name='graySchemeUrl', full_name='GiftStruct.graySchemeUrl', index=40, + number=41, 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='giftScene', full_name='GiftStruct.giftScene', index=41, + number=42, 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='giftBanner', full_name='GiftStruct.giftBanner', index=42, + number=43, 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='triggerWords', full_name='GiftStruct.triggerWords', index=43, + number=44, type=9, cpp_type=9, 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='giftBuffInfos', full_name='GiftStruct.giftBuffInfos', index=44, + number=45, 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='forFirstRecharge', full_name='GiftStruct.forFirstRecharge', index=45, + number=46, 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), + _descriptor.FieldDescriptor( + name='dynamicImgForSelected', full_name='GiftStruct.dynamicImgForSelected', index=46, + number=47, 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='afterSendAction', full_name='GiftStruct.afterSendAction', index=47, + number=48, 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='giftOfflineTime', full_name='GiftStruct.giftOfflineTime', index=48, + number=49, 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='topBarText', full_name='GiftStruct.topBarText', index=49, + number=50, 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='topRightAvatar', full_name='GiftStruct.topRightAvatar', index=50, + number=51, 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='bannerSchemeUrl', full_name='GiftStruct.bannerSchemeUrl', index=51, + number=52, 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='isLocked', full_name='GiftStruct.isLocked', index=52, + number=53, 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), + _descriptor.FieldDescriptor( + name='reqExtraType', full_name='GiftStruct.reqExtraType', index=53, + number=54, 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='assetIds', full_name='GiftStruct.assetIds', index=54, + number=55, type=3, cpp_type=2, 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='giftPreviewInfo', full_name='GiftStruct.giftPreviewInfo', index=55, + number=56, 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='giftTip', full_name='GiftStruct.giftTip', index=56, + number=57, 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='needSweepLightCount', full_name='GiftStruct.needSweepLightCount', index=57, + number=58, 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='groupInfo', full_name='GiftStruct.groupInfo', index=58, + number=59, 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=[_GIFTSTRUCT_SPECIALEFFECTSENTRY, _GIFTSTRUCT_GIFTSTRUCTFANSCLUBINFO, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8380, + serialized_end=9920, +) + + +_ASSETEFFECTMIXINFO = _descriptor.Descriptor( + name='AssetEffectMixInfo', + full_name='AssetEffectMixInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9922, + serialized_end=9942, +) + + +_LUCKYMONEYGIFTMETA = _descriptor.Descriptor( + name='LuckyMoneyGiftMeta', + full_name='LuckyMoneyGiftMeta', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9944, + serialized_end=9964, +) + + +_GIFTPANELOPERATION = _descriptor.Descriptor( + name='GiftPanelOperation', + full_name='GiftPanelOperation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9966, + serialized_end=9986, +) + + +_GIFTBANNER = _descriptor.Descriptor( + name='GiftBanner', + full_name='GiftBanner', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9988, + serialized_end=10000, +) + + +_GIFTBUFFINFO = _descriptor.Descriptor( + name='GiftBuffInfo', + full_name='GiftBuffInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10002, + serialized_end=10016, +) + + +_GIFTPREVIEWINFO = _descriptor.Descriptor( + name='GiftPreviewInfo', + full_name='GiftPreviewInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10018, + serialized_end=10035, +) + + +_GIFTTIP = _descriptor.Descriptor( + name='GiftTip', + full_name='GiftTip', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10037, + serialized_end=10046, +) + + +_GIFTGROUPINFO = _descriptor.Descriptor( + name='GiftGroupInfo', + full_name='GiftGroupInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10048, + serialized_end=10063, +) + + +_EFFECTMIXIMAGEINFO = _descriptor.Descriptor( + name='EffectMixImageInfo', + full_name='EffectMixImageInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10065, + serialized_end=10085, +) + +_RESPONSE_ROUTEPARAMSENTRY.containing_type = _RESPONSE +_RESPONSE.fields_by_name['messages'].message_type = _MESSAGE +_RESPONSE.fields_by_name['routeParams'].message_type = _RESPONSE_ROUTEPARAMSENTRY +_ROOMUSERSEQMESSAGE_CONTRIBUTOR.fields_by_name['user'].message_type = _USER +_ROOMUSERSEQMESSAGE_CONTRIBUTOR.containing_type = _ROOMUSERSEQMESSAGE +_ROOMUSERSEQMESSAGE.fields_by_name['common'].message_type = _COMMON +_ROOMUSERSEQMESSAGE.fields_by_name['ranks'].message_type = _ROOMUSERSEQMESSAGE_CONTRIBUTOR +_ROOMUSERSEQMESSAGE.fields_by_name['seats'].message_type = _ROOMUSERSEQMESSAGE_CONTRIBUTOR +_GIFTMESSAGE_TEXTEFFECT_DETAIL.fields_by_name['text'].message_type = _TEXT +_GIFTMESSAGE_TEXTEFFECT_DETAIL.fields_by_name['background'].message_type = _IMAGE +_GIFTMESSAGE_TEXTEFFECT_DETAIL.containing_type = _GIFTMESSAGE_TEXTEFFECT +_GIFTMESSAGE_TEXTEFFECT.fields_by_name['portrait'].message_type = _GIFTMESSAGE_TEXTEFFECT_DETAIL +_GIFTMESSAGE_TEXTEFFECT.fields_by_name['landscape'].message_type = _GIFTMESSAGE_TEXTEFFECT_DETAIL +_GIFTMESSAGE_TEXTEFFECT.containing_type = _GIFTMESSAGE +_GIFTMESSAGE.fields_by_name['common'].message_type = _COMMON +_GIFTMESSAGE.fields_by_name['user'].message_type = _USER +_GIFTMESSAGE.fields_by_name['toUser'].message_type = _USER +_GIFTMESSAGE.fields_by_name['textEffect'].message_type = _GIFTMESSAGE_TEXTEFFECT +_GIFTMESSAGE.fields_by_name['priority'].message_type = _GIFTIMPRIORITY +_GIFTMESSAGE.fields_by_name['gift'].message_type = _GIFTSTRUCT +_GIFTMESSAGE.fields_by_name['publicAreaCommon'].message_type = _PUBLICAREACOMMON +_GIFTMESSAGE.fields_by_name['trayDisplayText'].message_type = _TEXT +_GIFTMESSAGE.fields_by_name['trayInfo'].message_type = _GIFTTRAYINFO +_GIFTMESSAGE.fields_by_name['assetEffectMixInfo'].message_type = _ASSETEFFECTMIXINFO +_LIKEMESSAGE.fields_by_name['common'].message_type = _COMMON +_LIKEMESSAGE.fields_by_name['user'].message_type = _USER +_CHATMESSAGE.fields_by_name['common'].message_type = _COMMON +_CHATMESSAGE.fields_by_name['user'].message_type = _USER +_CHATMESSAGE.fields_by_name['backgroundImage'].message_type = _IMAGE +_CHATMESSAGE.fields_by_name['backgroundImageV2'].message_type = _IMAGE +_CHATMESSAGE.fields_by_name['publicAreaCommon'].message_type = _PUBLICAREACOMMON +_CHATMESSAGE.fields_by_name['giftImage'].message_type = _IMAGE +_SOCIALMESSAGE.fields_by_name['common'].message_type = _COMMON +_SOCIALMESSAGE.fields_by_name['user'].message_type = _USER +_SOCIALMESSAGE.fields_by_name['publicAreaCommon'].message_type = _PUBLICAREACOMMON +_MEMBERMESSAGE_EFFECTCONFIG.fields_by_name['icon'].message_type = _IMAGE +_MEMBERMESSAGE_EFFECTCONFIG.fields_by_name['text'].message_type = _TEXT +_MEMBERMESSAGE_EFFECTCONFIG.fields_by_name['textIcon'].message_type = _IMAGE +_MEMBERMESSAGE_EFFECTCONFIG.fields_by_name['badge'].message_type = _IMAGE +_MEMBERMESSAGE_EFFECTCONFIG.fields_by_name['textIconOverlay'].message_type = _IMAGE +_MEMBERMESSAGE_EFFECTCONFIG.fields_by_name['animatedBadge'].message_type = _IMAGE +_MEMBERMESSAGE_EFFECTCONFIG.containing_type = _MEMBERMESSAGE +_MEMBERMESSAGE.fields_by_name['common'].message_type = _COMMON +_MEMBERMESSAGE.fields_by_name['user'].message_type = _USER +_MEMBERMESSAGE.fields_by_name['operator'].message_type = _USER +_MEMBERMESSAGE.fields_by_name['effectConfig'].message_type = _MEMBERMESSAGE_EFFECTCONFIG +_MEMBERMESSAGE.fields_by_name['enterEffectConfig'].message_type = _MEMBERMESSAGE_EFFECTCONFIG +_MEMBERMESSAGE.fields_by_name['backgroundImage'].message_type = _IMAGE +_MEMBERMESSAGE.fields_by_name['backgroundImageV2'].message_type = _IMAGE +_MEMBERMESSAGE.fields_by_name['anchorDisplayText'].message_type = _TEXT +_MEMBERMESSAGE.fields_by_name['publicAreaCommon'].message_type = _PUBLICAREACOMMON +_COMMON.fields_by_name['displayText'].message_type = _TEXT +_COMMON.fields_by_name['user'].message_type = _USER +_COMMON.fields_by_name['room'].message_type = _ROOM +_TEXT.fields_by_name['defaultFormat'].message_type = _TEXTFORMAT +_TEXT.fields_by_name['pieces'].message_type = _TEXTPIECE +_ROOM_DYNAMICCOVERDICTENTRY.containing_type = _ROOM +_ROOM.fields_by_name['extra'].message_type = _ROOMEXTRA +_ROOM.fields_by_name['dynamicCoverDict'].message_type = _ROOM_DYNAMICCOVERDICTENTRY +_ROOM.fields_by_name['cover'].message_type = _IMAGE +_ROOM.fields_by_name['dynamicCover'].message_type = _IMAGE +_ROOM.fields_by_name['dynamicCoverLow'].message_type = _IMAGE +_ROOM.fields_by_name['streamUrl'].message_type = _STREAMURL +_ROOM.fields_by_name['linkMic'].message_type = _LINKMIC +_ROOM.fields_by_name['decoList'].message_type = _DECORATION +_ROOM.fields_by_name['topFans'].message_type = _TOPFAN +_ROOM.fields_by_name['stats'].message_type = _ROOMSTATS +_ROOM.fields_by_name['feedRoomLabel'].message_type = _IMAGE +_USER_USERATTR.containing_type = _USER +_USER_OWNROOM.containing_type = _USER +_USER_ANCHORINFO.containing_type = _USER +_USER_FOLLOWINFO.containing_type = _USER +_USER_FANSCLUB_PREFERDATAENTRY.fields_by_name['value'].message_type = _USER_FANSCLUB_FANSCLUBDATA +_USER_FANSCLUB_PREFERDATAENTRY.containing_type = _USER_FANSCLUB +_USER_FANSCLUB_FANSCLUBDATA_USERBADGE_ICONSENTRY.fields_by_name['value'].message_type = _IMAGE +_USER_FANSCLUB_FANSCLUBDATA_USERBADGE_ICONSENTRY.containing_type = _USER_FANSCLUB_FANSCLUBDATA_USERBADGE +_USER_FANSCLUB_FANSCLUBDATA_USERBADGE.fields_by_name['icons'].message_type = _USER_FANSCLUB_FANSCLUBDATA_USERBADGE_ICONSENTRY +_USER_FANSCLUB_FANSCLUBDATA_USERBADGE.containing_type = _USER_FANSCLUB_FANSCLUBDATA +_USER_FANSCLUB_FANSCLUBDATA.fields_by_name['badge'].message_type = _USER_FANSCLUB_FANSCLUBDATA_USERBADGE +_USER_FANSCLUB_FANSCLUBDATA.containing_type = _USER_FANSCLUB +_USER_FANSCLUB.fields_by_name['data'].message_type = _USER_FANSCLUB_FANSCLUBDATA +_USER_FANSCLUB.fields_by_name['preferData'].message_type = _USER_FANSCLUB_PREFERDATAENTRY +_USER_FANSCLUB.containing_type = _USER +_USER_BORDER.containing_type = _USER +_USER_GRADEBUFFINFO_STATSINFOENTRY.containing_type = _USER_GRADEBUFFINFO +_USER_GRADEBUFFINFO.fields_by_name['statsInfo'].message_type = _USER_GRADEBUFFINFO_STATSINFOENTRY +_USER_GRADEBUFFINFO.fields_by_name['buffBadge'].message_type = _IMAGE +_USER_GRADEBUFFINFO.containing_type = _USER +_USER_PAYGRADE_GRADEICON.fields_by_name['icon'].message_type = _IMAGE +_USER_PAYGRADE_GRADEICON.containing_type = _USER_PAYGRADE +_USER_PAYGRADE.fields_by_name['diamondIcon'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['icon'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['nextIcon'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['gradeIconList'].message_type = _USER_PAYGRADE_GRADEICON +_USER_PAYGRADE.fields_by_name['imIcon'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['imIconWithLevel'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['liveIcon'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['newImIconWithLevel'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['newLiveIcon'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['background'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['backgroundBack'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['buffInfo'].message_type = _USER_GRADEBUFFINFO +_USER_PAYGRADE.fields_by_name['profileDialogBg'].message_type = _IMAGE +_USER_PAYGRADE.fields_by_name['profileDialogBgBack'].message_type = _IMAGE +_USER_PAYGRADE.containing_type = _USER +_USER.fields_by_name['avatarThumb'].message_type = _IMAGE +_USER.fields_by_name['avatarMedium'].message_type = _IMAGE +_USER.fields_by_name['avatarLarge'].message_type = _IMAGE +_USER.fields_by_name['badgeImageList'].message_type = _IMAGE +_USER.fields_by_name['followInfo'].message_type = _USER_FOLLOWINFO +_USER.fields_by_name['payGrade'].message_type = _USER_PAYGRADE +_USER.fields_by_name['fansClub'].message_type = _USER_FANSCLUB +_USER.fields_by_name['border'].message_type = _USER_BORDER +_USER.fields_by_name['avatarBorder'].message_type = _IMAGE +_USER.fields_by_name['medal'].message_type = _IMAGE +_USER.fields_by_name['realTimeIcons'].message_type = _IMAGE +_USER.fields_by_name['newRealTimeIcons'].message_type = _IMAGE +_USER.fields_by_name['userAttr'].message_type = _USER_USERATTR +_USER.fields_by_name['ownRoom'].message_type = _USER_OWNROOM +_USER.fields_by_name['anchorInfo'].message_type = _USER_ANCHORINFO +_TEXTPIECE.fields_by_name['format'].message_type = _TEXTFORMAT +_TEXTPIECE.fields_by_name['userValue'].message_type = _TEXTPIECEUSER +_TEXTPIECEUSER.fields_by_name['user'].message_type = _USER +_PUBLICAREACOMMON.fields_by_name['userLabel'].message_type = _IMAGE +_GIFTTRAYINFO.fields_by_name['trayDisplayText'].message_type = _TEXT +_GIFTTRAYINFO.fields_by_name['trayBaseImg'].message_type = _IMAGE +_GIFTTRAYINFO.fields_by_name['trayHeadImg'].message_type = _IMAGE +_GIFTTRAYINFO.fields_by_name['trayRightImg'].message_type = _IMAGE +_GIFTTRAYINFO.fields_by_name['trayDynamicImg'].message_type = _IMAGE +_GIFTSTRUCT_SPECIALEFFECTSENTRY.containing_type = _GIFTSTRUCT +_GIFTSTRUCT_GIFTSTRUCTFANSCLUBINFO.containing_type = _GIFTSTRUCT +_GIFTSTRUCT.fields_by_name['image'].message_type = _IMAGE +_GIFTSTRUCT.fields_by_name['fansclubInfo'].message_type = _GIFTSTRUCT_GIFTSTRUCTFANSCLUBINFO +_GIFTSTRUCT.fields_by_name['giftLabelIcon'].message_type = _IMAGE +_GIFTSTRUCT.fields_by_name['specialEffects'].message_type = _GIFTSTRUCT_SPECIALEFFECTSENTRY +_GIFTSTRUCT.fields_by_name['icon'].message_type = _IMAGE +_GIFTSTRUCT.fields_by_name['subs'].message_type = _LUCKYMONEYGIFTMETA +_GIFTSTRUCT.fields_by_name['giftOperation'].message_type = _GIFTPANELOPERATION +_GIFTSTRUCT.fields_by_name['giftBanner'].message_type = _GIFTBANNER +_GIFTSTRUCT.fields_by_name['giftBuffInfos'].message_type = _GIFTBUFFINFO +_GIFTSTRUCT.fields_by_name['dynamicImgForSelected'].message_type = _IMAGE +_GIFTSTRUCT.fields_by_name['topRightAvatar'].message_type = _IMAGE +_GIFTSTRUCT.fields_by_name['giftPreviewInfo'].message_type = _GIFTPREVIEWINFO +_GIFTSTRUCT.fields_by_name['giftTip'].message_type = _GIFTTIP +_GIFTSTRUCT.fields_by_name['groupInfo'].message_type = _GIFTGROUPINFO +DESCRIPTOR.message_types_by_name['Response'] = _RESPONSE +DESCRIPTOR.message_types_by_name['Message'] = _MESSAGE +DESCRIPTOR.message_types_by_name['RoomUserSeqMessage'] = _ROOMUSERSEQMESSAGE +DESCRIPTOR.message_types_by_name['GiftMessage'] = _GIFTMESSAGE +DESCRIPTOR.message_types_by_name['LikeMessage'] = _LIKEMESSAGE +DESCRIPTOR.message_types_by_name['ChatMessage'] = _CHATMESSAGE +DESCRIPTOR.message_types_by_name['SocialMessage'] = _SOCIALMESSAGE +DESCRIPTOR.message_types_by_name['MemberMessage'] = _MEMBERMESSAGE +DESCRIPTOR.message_types_by_name['Common'] = _COMMON +DESCRIPTOR.message_types_by_name['Text'] = _TEXT +DESCRIPTOR.message_types_by_name['Room'] = _ROOM +DESCRIPTOR.message_types_by_name['RoomExtra'] = _ROOMEXTRA +DESCRIPTOR.message_types_by_name['RoomStats'] = _ROOMSTATS +DESCRIPTOR.message_types_by_name['StreamUrl'] = _STREAMURL +DESCRIPTOR.message_types_by_name['LinkMic'] = _LINKMIC +DESCRIPTOR.message_types_by_name['Decoration'] = _DECORATION +DESCRIPTOR.message_types_by_name['TopFan'] = _TOPFAN +DESCRIPTOR.message_types_by_name['User'] = _USER +DESCRIPTOR.message_types_by_name['TextFormat'] = _TEXTFORMAT +DESCRIPTOR.message_types_by_name['TextPiece'] = _TEXTPIECE +DESCRIPTOR.message_types_by_name['Image'] = _IMAGE +DESCRIPTOR.message_types_by_name['TextPieceUser'] = _TEXTPIECEUSER +DESCRIPTOR.message_types_by_name['PublicAreaCommon'] = _PUBLICAREACOMMON +DESCRIPTOR.message_types_by_name['GiftIMPriority'] = _GIFTIMPRIORITY +DESCRIPTOR.message_types_by_name['GiftTrayInfo'] = _GIFTTRAYINFO +DESCRIPTOR.message_types_by_name['GiftStruct'] = _GIFTSTRUCT +DESCRIPTOR.message_types_by_name['AssetEffectMixInfo'] = _ASSETEFFECTMIXINFO +DESCRIPTOR.message_types_by_name['LuckyMoneyGiftMeta'] = _LUCKYMONEYGIFTMETA +DESCRIPTOR.message_types_by_name['GiftPanelOperation'] = _GIFTPANELOPERATION +DESCRIPTOR.message_types_by_name['GiftBanner'] = _GIFTBANNER +DESCRIPTOR.message_types_by_name['GiftBuffInfo'] = _GIFTBUFFINFO +DESCRIPTOR.message_types_by_name['GiftPreviewInfo'] = _GIFTPREVIEWINFO +DESCRIPTOR.message_types_by_name['GiftTip'] = _GIFTTIP +DESCRIPTOR.message_types_by_name['GiftGroupInfo'] = _GIFTGROUPINFO +DESCRIPTOR.message_types_by_name['EffectMixImageInfo'] = _EFFECTMIXIMAGEINFO +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), { + + 'RouteParamsEntry' : _reflection.GeneratedProtocolMessageType('RouteParamsEntry', (_message.Message,), { + 'DESCRIPTOR' : _RESPONSE_ROUTEPARAMSENTRY, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:Response.RouteParamsEntry) + }) + , + 'DESCRIPTOR' : _RESPONSE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:Response) + }) +_sym_db.RegisterMessage(Response) +_sym_db.RegisterMessage(Response.RouteParamsEntry) + +Message = _reflection.GeneratedProtocolMessageType('Message', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:Message) + }) +_sym_db.RegisterMessage(Message) + +RoomUserSeqMessage = _reflection.GeneratedProtocolMessageType('RoomUserSeqMessage', (_message.Message,), { + + 'Contributor' : _reflection.GeneratedProtocolMessageType('Contributor', (_message.Message,), { + 'DESCRIPTOR' : _ROOMUSERSEQMESSAGE_CONTRIBUTOR, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:RoomUserSeqMessage.Contributor) + }) + , + 'DESCRIPTOR' : _ROOMUSERSEQMESSAGE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:RoomUserSeqMessage) + }) +_sym_db.RegisterMessage(RoomUserSeqMessage) +_sym_db.RegisterMessage(RoomUserSeqMessage.Contributor) + +GiftMessage = _reflection.GeneratedProtocolMessageType('GiftMessage', (_message.Message,), { + + 'TextEffect' : _reflection.GeneratedProtocolMessageType('TextEffect', (_message.Message,), { + + 'Detail' : _reflection.GeneratedProtocolMessageType('Detail', (_message.Message,), { + 'DESCRIPTOR' : _GIFTMESSAGE_TEXTEFFECT_DETAIL, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftMessage.TextEffect.Detail) + }) + , + 'DESCRIPTOR' : _GIFTMESSAGE_TEXTEFFECT, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftMessage.TextEffect) + }) + , + 'DESCRIPTOR' : _GIFTMESSAGE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftMessage) + }) +_sym_db.RegisterMessage(GiftMessage) +_sym_db.RegisterMessage(GiftMessage.TextEffect) +_sym_db.RegisterMessage(GiftMessage.TextEffect.Detail) + +LikeMessage = _reflection.GeneratedProtocolMessageType('LikeMessage', (_message.Message,), { + 'DESCRIPTOR' : _LIKEMESSAGE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:LikeMessage) + }) +_sym_db.RegisterMessage(LikeMessage) + +ChatMessage = _reflection.GeneratedProtocolMessageType('ChatMessage', (_message.Message,), { + 'DESCRIPTOR' : _CHATMESSAGE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:ChatMessage) + }) +_sym_db.RegisterMessage(ChatMessage) + +SocialMessage = _reflection.GeneratedProtocolMessageType('SocialMessage', (_message.Message,), { + 'DESCRIPTOR' : _SOCIALMESSAGE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:SocialMessage) + }) +_sym_db.RegisterMessage(SocialMessage) + +MemberMessage = _reflection.GeneratedProtocolMessageType('MemberMessage', (_message.Message,), { + + 'EffectConfig' : _reflection.GeneratedProtocolMessageType('EffectConfig', (_message.Message,), { + 'DESCRIPTOR' : _MEMBERMESSAGE_EFFECTCONFIG, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:MemberMessage.EffectConfig) + }) + , + 'DESCRIPTOR' : _MEMBERMESSAGE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:MemberMessage) + }) +_sym_db.RegisterMessage(MemberMessage) +_sym_db.RegisterMessage(MemberMessage.EffectConfig) + +Common = _reflection.GeneratedProtocolMessageType('Common', (_message.Message,), { + 'DESCRIPTOR' : _COMMON, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:Common) + }) +_sym_db.RegisterMessage(Common) + +Text = _reflection.GeneratedProtocolMessageType('Text', (_message.Message,), { + 'DESCRIPTOR' : _TEXT, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:Text) + }) +_sym_db.RegisterMessage(Text) + +Room = _reflection.GeneratedProtocolMessageType('Room', (_message.Message,), { + + 'DynamicCoverDictEntry' : _reflection.GeneratedProtocolMessageType('DynamicCoverDictEntry', (_message.Message,), { + 'DESCRIPTOR' : _ROOM_DYNAMICCOVERDICTENTRY, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:Room.DynamicCoverDictEntry) + }) + , + 'DESCRIPTOR' : _ROOM, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:Room) + }) +_sym_db.RegisterMessage(Room) +_sym_db.RegisterMessage(Room.DynamicCoverDictEntry) + +RoomExtra = _reflection.GeneratedProtocolMessageType('RoomExtra', (_message.Message,), { + 'DESCRIPTOR' : _ROOMEXTRA, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:RoomExtra) + }) +_sym_db.RegisterMessage(RoomExtra) + +RoomStats = _reflection.GeneratedProtocolMessageType('RoomStats', (_message.Message,), { + 'DESCRIPTOR' : _ROOMSTATS, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:RoomStats) + }) +_sym_db.RegisterMessage(RoomStats) + +StreamUrl = _reflection.GeneratedProtocolMessageType('StreamUrl', (_message.Message,), { + 'DESCRIPTOR' : _STREAMURL, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:StreamUrl) + }) +_sym_db.RegisterMessage(StreamUrl) + +LinkMic = _reflection.GeneratedProtocolMessageType('LinkMic', (_message.Message,), { + 'DESCRIPTOR' : _LINKMIC, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:LinkMic) + }) +_sym_db.RegisterMessage(LinkMic) + +Decoration = _reflection.GeneratedProtocolMessageType('Decoration', (_message.Message,), { + 'DESCRIPTOR' : _DECORATION, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:Decoration) + }) +_sym_db.RegisterMessage(Decoration) + +TopFan = _reflection.GeneratedProtocolMessageType('TopFan', (_message.Message,), { + 'DESCRIPTOR' : _TOPFAN, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:TopFan) + }) +_sym_db.RegisterMessage(TopFan) + +User = _reflection.GeneratedProtocolMessageType('User', (_message.Message,), { + + 'UserAttr' : _reflection.GeneratedProtocolMessageType('UserAttr', (_message.Message,), { + 'DESCRIPTOR' : _USER_USERATTR, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.UserAttr) + }) + , + + 'OwnRoom' : _reflection.GeneratedProtocolMessageType('OwnRoom', (_message.Message,), { + 'DESCRIPTOR' : _USER_OWNROOM, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.OwnRoom) + }) + , + + 'AnchorInfo' : _reflection.GeneratedProtocolMessageType('AnchorInfo', (_message.Message,), { + 'DESCRIPTOR' : _USER_ANCHORINFO, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.AnchorInfo) + }) + , + + 'FollowInfo' : _reflection.GeneratedProtocolMessageType('FollowInfo', (_message.Message,), { + 'DESCRIPTOR' : _USER_FOLLOWINFO, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.FollowInfo) + }) + , + + 'FansClub' : _reflection.GeneratedProtocolMessageType('FansClub', (_message.Message,), { + + 'PreferDataEntry' : _reflection.GeneratedProtocolMessageType('PreferDataEntry', (_message.Message,), { + 'DESCRIPTOR' : _USER_FANSCLUB_PREFERDATAENTRY, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.FansClub.PreferDataEntry) + }) + , + + 'FansClubData' : _reflection.GeneratedProtocolMessageType('FansClubData', (_message.Message,), { + + 'UserBadge' : _reflection.GeneratedProtocolMessageType('UserBadge', (_message.Message,), { + + 'IconsEntry' : _reflection.GeneratedProtocolMessageType('IconsEntry', (_message.Message,), { + 'DESCRIPTOR' : _USER_FANSCLUB_FANSCLUBDATA_USERBADGE_ICONSENTRY, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.FansClub.FansClubData.UserBadge.IconsEntry) + }) + , + 'DESCRIPTOR' : _USER_FANSCLUB_FANSCLUBDATA_USERBADGE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.FansClub.FansClubData.UserBadge) + }) + , + 'DESCRIPTOR' : _USER_FANSCLUB_FANSCLUBDATA, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.FansClub.FansClubData) + }) + , + 'DESCRIPTOR' : _USER_FANSCLUB, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.FansClub) + }) + , + + 'Border' : _reflection.GeneratedProtocolMessageType('Border', (_message.Message,), { + 'DESCRIPTOR' : _USER_BORDER, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.Border) + }) + , + + 'GradeBuffInfo' : _reflection.GeneratedProtocolMessageType('GradeBuffInfo', (_message.Message,), { + + 'StatsInfoEntry' : _reflection.GeneratedProtocolMessageType('StatsInfoEntry', (_message.Message,), { + 'DESCRIPTOR' : _USER_GRADEBUFFINFO_STATSINFOENTRY, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.GradeBuffInfo.StatsInfoEntry) + }) + , + 'DESCRIPTOR' : _USER_GRADEBUFFINFO, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.GradeBuffInfo) + }) + , + + 'PayGrade' : _reflection.GeneratedProtocolMessageType('PayGrade', (_message.Message,), { + + 'GradeIcon' : _reflection.GeneratedProtocolMessageType('GradeIcon', (_message.Message,), { + 'DESCRIPTOR' : _USER_PAYGRADE_GRADEICON, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.PayGrade.GradeIcon) + }) + , + 'DESCRIPTOR' : _USER_PAYGRADE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User.PayGrade) + }) + , + 'DESCRIPTOR' : _USER, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:User) + }) +_sym_db.RegisterMessage(User) +_sym_db.RegisterMessage(User.UserAttr) +_sym_db.RegisterMessage(User.OwnRoom) +_sym_db.RegisterMessage(User.AnchorInfo) +_sym_db.RegisterMessage(User.FollowInfo) +_sym_db.RegisterMessage(User.FansClub) +_sym_db.RegisterMessage(User.FansClub.PreferDataEntry) +_sym_db.RegisterMessage(User.FansClub.FansClubData) +_sym_db.RegisterMessage(User.FansClub.FansClubData.UserBadge) +_sym_db.RegisterMessage(User.FansClub.FansClubData.UserBadge.IconsEntry) +_sym_db.RegisterMessage(User.Border) +_sym_db.RegisterMessage(User.GradeBuffInfo) +_sym_db.RegisterMessage(User.GradeBuffInfo.StatsInfoEntry) +_sym_db.RegisterMessage(User.PayGrade) +_sym_db.RegisterMessage(User.PayGrade.GradeIcon) + +TextFormat = _reflection.GeneratedProtocolMessageType('TextFormat', (_message.Message,), { + 'DESCRIPTOR' : _TEXTFORMAT, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:TextFormat) + }) +_sym_db.RegisterMessage(TextFormat) + +TextPiece = _reflection.GeneratedProtocolMessageType('TextPiece', (_message.Message,), { + 'DESCRIPTOR' : _TEXTPIECE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:TextPiece) + }) +_sym_db.RegisterMessage(TextPiece) + +Image = _reflection.GeneratedProtocolMessageType('Image', (_message.Message,), { + 'DESCRIPTOR' : _IMAGE, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:Image) + }) +_sym_db.RegisterMessage(Image) + +TextPieceUser = _reflection.GeneratedProtocolMessageType('TextPieceUser', (_message.Message,), { + 'DESCRIPTOR' : _TEXTPIECEUSER, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:TextPieceUser) + }) +_sym_db.RegisterMessage(TextPieceUser) + +PublicAreaCommon = _reflection.GeneratedProtocolMessageType('PublicAreaCommon', (_message.Message,), { + 'DESCRIPTOR' : _PUBLICAREACOMMON, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:PublicAreaCommon) + }) +_sym_db.RegisterMessage(PublicAreaCommon) + +GiftIMPriority = _reflection.GeneratedProtocolMessageType('GiftIMPriority', (_message.Message,), { + 'DESCRIPTOR' : _GIFTIMPRIORITY, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftIMPriority) + }) +_sym_db.RegisterMessage(GiftIMPriority) + +GiftTrayInfo = _reflection.GeneratedProtocolMessageType('GiftTrayInfo', (_message.Message,), { + 'DESCRIPTOR' : _GIFTTRAYINFO, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftTrayInfo) + }) +_sym_db.RegisterMessage(GiftTrayInfo) + +GiftStruct = _reflection.GeneratedProtocolMessageType('GiftStruct', (_message.Message,), { + + 'SpecialEffectsEntry' : _reflection.GeneratedProtocolMessageType('SpecialEffectsEntry', (_message.Message,), { + 'DESCRIPTOR' : _GIFTSTRUCT_SPECIALEFFECTSENTRY, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftStruct.SpecialEffectsEntry) + }) + , + + 'GiftStructFansClubInfo' : _reflection.GeneratedProtocolMessageType('GiftStructFansClubInfo', (_message.Message,), { + 'DESCRIPTOR' : _GIFTSTRUCT_GIFTSTRUCTFANSCLUBINFO, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftStruct.GiftStructFansClubInfo) + }) + , + 'DESCRIPTOR' : _GIFTSTRUCT, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftStruct) + }) +_sym_db.RegisterMessage(GiftStruct) +_sym_db.RegisterMessage(GiftStruct.SpecialEffectsEntry) +_sym_db.RegisterMessage(GiftStruct.GiftStructFansClubInfo) + +AssetEffectMixInfo = _reflection.GeneratedProtocolMessageType('AssetEffectMixInfo', (_message.Message,), { + 'DESCRIPTOR' : _ASSETEFFECTMIXINFO, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:AssetEffectMixInfo) + }) +_sym_db.RegisterMessage(AssetEffectMixInfo) + +LuckyMoneyGiftMeta = _reflection.GeneratedProtocolMessageType('LuckyMoneyGiftMeta', (_message.Message,), { + 'DESCRIPTOR' : _LUCKYMONEYGIFTMETA, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:LuckyMoneyGiftMeta) + }) +_sym_db.RegisterMessage(LuckyMoneyGiftMeta) + +GiftPanelOperation = _reflection.GeneratedProtocolMessageType('GiftPanelOperation', (_message.Message,), { + 'DESCRIPTOR' : _GIFTPANELOPERATION, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftPanelOperation) + }) +_sym_db.RegisterMessage(GiftPanelOperation) + +GiftBanner = _reflection.GeneratedProtocolMessageType('GiftBanner', (_message.Message,), { + 'DESCRIPTOR' : _GIFTBANNER, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftBanner) + }) +_sym_db.RegisterMessage(GiftBanner) + +GiftBuffInfo = _reflection.GeneratedProtocolMessageType('GiftBuffInfo', (_message.Message,), { + 'DESCRIPTOR' : _GIFTBUFFINFO, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftBuffInfo) + }) +_sym_db.RegisterMessage(GiftBuffInfo) + +GiftPreviewInfo = _reflection.GeneratedProtocolMessageType('GiftPreviewInfo', (_message.Message,), { + 'DESCRIPTOR' : _GIFTPREVIEWINFO, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftPreviewInfo) + }) +_sym_db.RegisterMessage(GiftPreviewInfo) + +GiftTip = _reflection.GeneratedProtocolMessageType('GiftTip', (_message.Message,), { + 'DESCRIPTOR' : _GIFTTIP, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftTip) + }) +_sym_db.RegisterMessage(GiftTip) + +GiftGroupInfo = _reflection.GeneratedProtocolMessageType('GiftGroupInfo', (_message.Message,), { + 'DESCRIPTOR' : _GIFTGROUPINFO, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:GiftGroupInfo) + }) +_sym_db.RegisterMessage(GiftGroupInfo) + +EffectMixImageInfo = _reflection.GeneratedProtocolMessageType('EffectMixImageInfo', (_message.Message,), { + 'DESCRIPTOR' : _EFFECTMIXIMAGEINFO, + '__module__' : 'message_pb2' + # @@protoc_insertion_point(class_scope:EffectMixImageInfo) + }) +_sym_db.RegisterMessage(EffectMixImageInfo) + + +_RESPONSE_ROUTEPARAMSENTRY._options = None +_ROOM_DYNAMICCOVERDICTENTRY._options = None +_USER_FANSCLUB_PREFERDATAENTRY._options = None +_USER_FANSCLUB_FANSCLUBDATA_USERBADGE_ICONSENTRY._options = None +_USER_GRADEBUFFINFO_STATSINFOENTRY._options = None +_GIFTSTRUCT_SPECIALEFFECTSENTRY._options = None +# @@protoc_insertion_point(module_scope) diff --git a/protobuf/raw.bin b/protobuf/raw.bin new file mode 100644 index 0000000..daea8d2 Binary files /dev/null and b/protobuf/raw.bin differ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..befdfb2 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +colorama==0.4.4 +protobuf==3.19.1 +watchdog==2.1.6 diff --git a/scripts/__init__.py b/scripts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scripts/watcher.py b/scripts/watcher.py new file mode 100644 index 0000000..f2b4977 --- /dev/null +++ b/scripts/watcher.py @@ -0,0 +1,37 @@ +import time +from watchdog.observers import Observer +from watchdog.events import FileSystemEventHandler + +from messages.utils import unpackMsgBin + +class Watcher: + DIRECTORY_TO_WATCH = "" + + def __init__(self, directory): + self.observer = Observer() + self.DIRECTORY_TO_WATCH = directory + + def run(self): + event_handler = Handler() + self.observer.schedule(event_handler, self.DIRECTORY_TO_WATCH, recursive=True) + self.observer.start() + + try: + while True: + time.sleep(5) + except: + self.observer.stop() + + self.observer.join() + + +class Handler(FileSystemEventHandler): + + @staticmethod + def on_any_event(event): + if event.is_directory: + return None + + elif event.event_type == 'created': + unpackMsgBin(event.src_path) +