兼容开放平台接口升级,UID改成Open ID

This commit is contained in:
John Smith
2024-03-17 22:11:19 +08:00
parent 1cbdd4a2bf
commit da3e27c8cb
10 changed files with 45 additions and 55 deletions

View File

@@ -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})

View File

@@ -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']),