diff --git a/zhenxun/builtin_plugins/web_ui/api/tabs/dashboard/data_source.py b/zhenxun/builtin_plugins/web_ui/api/tabs/dashboard/data_source.py index a387a731..e9bafcfc 100644 --- a/zhenxun/builtin_plugins/web_ui/api/tabs/dashboard/data_source.py +++ b/zhenxun/builtin_plugins/web_ui/api/tabs/dashboard/data_source.py @@ -63,10 +63,7 @@ class ApiDataSource: else: nickname = bot.self_id ava_url = ( - await PlatformUtils.get_user_avatar_url( - bot.self_id, platform - ) - or "" + await PlatformUtils.get_user_avatar_url(bot.self_id, platform) or "" ) bot_info = BotInfo( self_id=bot.self_id, nickname=nickname, ava_url=ava_url, platform=platform diff --git a/zhenxun/builtin_plugins/web_ui/api/tabs/main/data_source.py b/zhenxun/builtin_plugins/web_ui/api/tabs/main/data_source.py index b459262b..fa84f166 100644 --- a/zhenxun/builtin_plugins/web_ui/api/tabs/main/data_source.py +++ b/zhenxun/builtin_plugins/web_ui/api/tabs/main/data_source.py @@ -81,10 +81,8 @@ class ApiDataSource: bot=bot, self_id=bot.self_id, nickname=login_info["nickname"] if login_info else bot.self_id, - ava_url=await PlatformUtils.get_user_avatar_url( - bot.self_id, platform - ) - or AVA_URL.format(bot.self_id), + ava_url=await PlatformUtils.get_user_avatar_url(bot.self_id, platform) + or AVA_URL.format(bot.self_id), ) @classmethod diff --git a/zhenxun/utils/platform.py b/zhenxun/utils/platform.py index 47db7460..ee321205 100644 --- a/zhenxun/utils/platform.py +++ b/zhenxun/utils/platform.py @@ -248,28 +248,32 @@ class PlatformUtils: else: return f"https://q.qlogo.cn/qqapp/{appid}/{user_id}/640" elif platform == "kaiheila": - if not hasattr(cls,'_kook_cache'): - params = { - 'user_id': user_id + if not hasattr(cls, "_kook_cache"): + params = {"user_id": user_id} + header = { + "Authorization": f"Bot {BotConfig.kaiheila_bots[0].get('token')}" } - header={ - 'Authorization': f"Bot {BotConfig.kaiheila_bots[0].get('token')}" - } - result=await AsyncHttpx.get(url='https://www.kookapp.cn/api/v3/user/view',params=params,headers=header) - cls._kook_cache = result.json()['data']['avatar'] + result = await AsyncHttpx.get( + url="https://www.kookapp.cn/api/v3/user/view", + params=params, + headers=header, + ) + cls._kook_cache = result.json()["data"]["avatar"] return cls._kook_cache else: - return cls._kook_cache #使用临时缓存 + return cls._kook_cache # 使用临时缓存 elif platform == "discord": - if not hasattr(cls,'_discord_cache'): - header={ - 'Authorization': f"Bot {BotConfig.discord_bots[0].get('token')}" + if not hasattr(cls, "_discord_cache"): + header = { + "Authorization": f"Bot {BotConfig.discord_bots[0].get('token')}" } - result=await AsyncHttpx.get(url=f'https://discord.com/api/users/{user_id}',headers=header) + result = await AsyncHttpx.get( + url=f"https://discord.com/api/users/{user_id}", headers=header + ) cls._discord_cache = f"https://cdn.discordapp.com/avatars/{user_id}/{result.json()['avatar']}.png?size=256" return cls._discord_cache else: - return cls._discord_cache #使用临时缓存 + return cls._discord_cache # 使用临时缓存 else: return None