From 09a853840600e43e9d031b2653e5720afa727c46 Mon Sep 17 00:00:00 2001 From: reito Date: Sun, 24 Sep 2023 18:36:38 +0800 Subject: [PATCH] =?UTF-8?q?Relay=20=E6=96=B9=E5=BC=8F=E4=BC=A0=E9=80=92=20?= =?UTF-8?q?author=5Fid=20(uid)=20(#138)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Relay 方式传递各种 author_id (uid) * Rename author_id to uid --- api/chat.py | 3 +++ frontend/src/api/chat/ChatClientRelay.js | 2 +- services/chat.py | 20 ++++++++++++++------ 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/api/chat.py b/api/chat.py index 78f54c6..1cd5a6f 100644 --- a/api/chat.py +++ b/api/chat.py @@ -68,6 +68,7 @@ def make_text_message_data( translation: str = '', content_type: int = ContentType.TEXT, content_type_params: list = None, + uid: int = 0 ): # 为了节省带宽用list而不是dict return [ @@ -103,6 +104,8 @@ def make_text_message_data( content_type_params if content_type_params is not None else [], # 15: textEmoticons [], # 已废弃,保留 + # 16: authorId + author_id ] diff --git a/frontend/src/api/chat/ChatClientRelay.js b/frontend/src/api/chat/ChatClientRelay.js index 009a5a0..57bce6a 100644 --- a/frontend/src/api/chat/ChatClientRelay.js +++ b/frontend/src/api/chat/ChatClientRelay.js @@ -148,7 +148,7 @@ export default class ChatClientRelay { medalLevel: data[10], id: data[11], translation: data[12], - emoticon: emoticon, + emoticon: emoticon } this.onAddText(data) break diff --git a/services/chat.py b/services/chat.py index 799c9e3..d07826f 100644 --- a/services/chat.py +++ b/services/chat.py @@ -449,6 +449,7 @@ class LiveMsgHandler(blivedm.BaseHandler): translation=translation, content_type=content_type, content_type_params=content_type_params, + uid=message.uid )) if need_translate: @@ -473,7 +474,8 @@ class LiveMsgHandler(blivedm.BaseHandler): 'authorName': message.uname, 'totalCoin': message.total_coin, 'giftName': message.gift_name, - 'num': message.num + 'num': message.num, + 'uid': message.uid }) def _on_buy_guard(self, client: WebLiveClient, message: dm_web_models.GuardBuyMessage): @@ -493,7 +495,8 @@ class LiveMsgHandler(blivedm.BaseHandler): 'avatarUrl': avatar_url, 'timestamp': message.start_time, 'authorName': message.username, - 'privilegeType': message.guard_level + 'privilegeType': message.guard_level, + 'uid': message.uid }) def _on_super_chat(self, client: WebLiveClient, message: dm_web_models.SuperChatMessage): @@ -523,7 +526,8 @@ class LiveMsgHandler(blivedm.BaseHandler): 'authorName': message.uname, 'price': message.price, 'content': message.message, - 'translation': translation + 'translation': translation, + 'uid': message.uid }) if need_translate: @@ -620,6 +624,7 @@ class LiveMsgHandler(blivedm.BaseHandler): translation=translation, content_type=content_type, content_type_params=content_type_params, + uid=message.uid )) if need_translate: @@ -644,7 +649,8 @@ class LiveMsgHandler(blivedm.BaseHandler): 'authorName': message.uname, 'totalCoin': message.price * message.gift_num, 'giftName': message.gift_name, - 'num': message.gift_num + 'num': message.gift_num, + 'uid': message.uid }) def _on_open_live_buy_guard(self, client: OpenLiveClient, message: dm_open_models.GuardBuyMessage): @@ -660,7 +666,8 @@ class LiveMsgHandler(blivedm.BaseHandler): 'avatarUrl': avatar_url, 'timestamp': message.timestamp, 'authorName': message.user_info.uname, - 'privilegeType': message.guard_level + 'privilegeType': message.guard_level, + 'uid': message.user_info.uid }) def _on_open_live_super_chat(self, client: OpenLiveClient, message: dm_open_models.SuperChatMessage): @@ -690,7 +697,8 @@ class LiveMsgHandler(blivedm.BaseHandler): 'authorName': message.uname, 'price': message.rmb, 'content': message.message, - 'translation': translation + 'translation': translation, + 'uid': message.uid }) if need_translate: