You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nextcord机器人中member.mention显示为<@1234567890>的问题求助

问题分析与解决方案

你遇到的问题是Embed标题中的member.mention未被Discord渲染为可点击的用户提及,而是显示原始ID格式<@1234567890>,核心原因是Discord对Embed标题的文本解析规则和普通消息内容不同,标题中的提及标记不会自动触发渲染;旧代码能正常运行可能是因为当时Discord的规则或nextcord版本的处理逻辑存在差异。

以下是几种可行的解决方法:

  • 将提及移至Embed描述或自定义字段:
    Discord对Embed的description字段或自定义字段中的提及渲染支持更完善,修改代码示例:

    embed = Embed(title="Добро пожаловать!")
    embed.description = f"Добро пожаловать {member.mention}!"
    
  • 使用set_author绑定用户信息:
    如果希望在标题区域关联用户,可通过set_author方法实现,既显示用户名又支持点击跳转:

    embed = Embed(title="Добро пожаловать!")
    embed.set_author(name=member.display_name, icon_url=member.avatar.url)
    
  • 更新nextcord至最新版本:
    旧版本nextcord对Embed中提及的处理逻辑可能与新版本有差异,执行命令完成更新:

    pip install --upgrade nextcord
    
  • 确认Privileged Gateway Intents配置:
    尽管你已启用Intents.all(),仍需在Discord开发者后台(机器人页面→Privileged Gateway Intents)确认Server Members Intent已开启,确保机器人能获取完整的用户数据。

内容的提问来源于stack exchange,提问作者Laker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 03:12:53