fix: 调整昵称和用户名的获取优先级

修改QQ群消息处理中昵称获取顺序,优先使用昵称而非群名片
移除Discord消息转换中global_name的检查,直接使用用户名
This commit is contained in:
2026-03-24 14:43:09 +08:00
committed by 镀铬酸钾
parent e300708cbe
commit 2b64a0cd3c
2 changed files with 2 additions and 3 deletions

View File

@@ -356,8 +356,7 @@ class DiscordToOneBotConverter:
# 注入 Discord 特定信息(用于跨平台插件识别) # 注入 Discord 特定信息(用于跨平台插件识别)
discord_channel_id = discord_message.channel.id if not isinstance(discord_message.channel, discord.DMChannel) else None discord_channel_id = discord_message.channel.id if not isinstance(discord_message.channel, discord.DMChannel) else None
# 使用 global_name (显示名称/昵称) 如果存在,否则使用 name (用户名) discord_username = discord_message.author.name
discord_username = getattr(discord_message.author, 'global_name', None) or discord_message.author.name
discord_discriminator = f"#{discord_message.author.discriminator}" if discord_message.author.discriminator != "0" else "" discord_discriminator = f"#{discord_message.author.discriminator}" if discord_message.author.discriminator != "0" else ""
if is_private: if is_private:

View File

@@ -148,7 +148,7 @@ async def handle_qq_group_message(event: GroupMessageEvent):
group_name = f"{group_id}" group_name = f"{group_id}"
await handle_qq_message( await handle_qq_message(
nickname=event.sender.card or event.sender.nickname or str(event.user_id), nickname=event.sender.nickname or event.sender.card or str(event.user_id),
user_id=event.user_id, user_id=event.user_id,
group_name=group_name, group_name=group_name,
group_id=group_id, group_id=group_id,