mirror of
https://github.com/xfgryujk/blivechat.git
synced 2026-08-19 09:43:28 +08:00
兼容开放平台接口升级,UID改成Open ID
This commit is contained in:
10
api/chat.py
10
api/chat.py
@@ -70,7 +70,7 @@ def make_text_message_data(
|
||||
translation: str = '',
|
||||
content_type: int = ContentType.TEXT,
|
||||
content_type_params: list = None,
|
||||
uid: int = 0,
|
||||
uid: str = '',
|
||||
medal_name: str = '',
|
||||
):
|
||||
# 为了节省带宽用list而不是dict
|
||||
@@ -375,16 +375,16 @@ class RoomInfoHandler(api.base.ApiHandler):
|
||||
|
||||
class AvatarHandler(api.base.ApiHandler):
|
||||
async def get(self):
|
||||
# uid基本是0了,现在这个接口唯一的作用是算用户名MD5,其实可以放到前端
|
||||
uid = int(self.get_query_argument('uid'))
|
||||
username = self.get_query_argument('username', '')
|
||||
avatar_url = await services.avatar.get_avatar_url_or_none(uid)
|
||||
if avatar_url is None:
|
||||
avatar_url = services.avatar.get_default_avatar_url(uid, username)
|
||||
# 缓存3分钟
|
||||
self.set_header('Cache-Control', 'private, max-age=180')
|
||||
cache_time = 86400 if uid == 0 else 180
|
||||
else:
|
||||
# 缓存1天
|
||||
self.set_header('Cache-Control', 'private, max-age=86400')
|
||||
cache_time = 86400
|
||||
self.set_header('Cache-Control', f'private, max-age={cache_time}')
|
||||
self.write({'avatarUrl': avatar_url})
|
||||
|
||||
|
||||
|
||||
@@ -199,10 +199,10 @@ class PluginWsHandler(_PluginApiHandlerBase, tornado.websocket.WebSocketHandler)
|
||||
author_name = str(data['authorName'])
|
||||
if author_name == '':
|
||||
author_name = self.plugin.id
|
||||
uid = int(data['uid'])
|
||||
uid = str(data['uid'])
|
||||
avatar_url = str(data['avatarUrl'])
|
||||
if avatar_url == '':
|
||||
avatar_url = services.avatar.get_default_avatar_url(uid, author_name)
|
||||
avatar_url = services.avatar.get_default_avatar_url(username=author_name)
|
||||
|
||||
data_to_send = api.chat.make_text_message_data(
|
||||
content=str(data['content']),
|
||||
|
||||
Reference in New Issue
Block a user