✨ 添加并修复webui对kook、discord的头像显示

This commit is contained in:
Hanako
2025-07-08 02:11:32 +08:00
parent 1e7ae38684
commit ab4116a253
4 changed files with 48 additions and 10 deletions
@@ -54,15 +54,20 @@ class ApiDataSource:
if platform == "qq":
login_info = await bot.get_login_info()
nickname = login_info["nickname"]
ava_url = (
PlatformUtils.get_user_avatar_url(
ava_url: str = (
await PlatformUtils.get_user_avatar_url(
bot.self_id, "qq", BotConfig.get_qbot_uid(bot.self_id)
)
or ""
)
else:
nickname = bot.self_id
ava_url = ""
ava_url: str = (
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
)
@@ -76,11 +76,15 @@ class ApiDataSource:
login_info = await bot.get_login_info()
except Exception as e:
logger.warning("调用接口get_login_info失败", "WebUi", e=e)
platform = PlatformUtils.get_platform(bot) or ""
return TemplateBaseInfo(
bot=bot,
self_id=bot.self_id,
nickname=login_info["nickname"] if login_info else bot.self_id,
ava_url=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