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

Discord.js嵌入标题显示小图片失败问题求助

解决Discord嵌入消息标题无法显示头像的问题

嘿,我明白你想在嵌入消息的标题里放用户头像却只显示URL的困扰了。其实问题出在Discord的嵌入规则上:RichEmbed(新版Discord.js里已经改成Embed了)的setTitle()方法只支持纯文本和基础Markdown(比如加粗、斜体、普通链接),完全不支持直接渲染图片链接,所以你直接把头像URL扔进去,自然只会显示一串文本啦。

下面给你两个实用的解决方案,你可以根据需求选:


方案1:用嵌入的Author字段(最推荐)

这是Discord官方设计嵌入时就预设的用法,专门用来展示用户的头像和名称,比硬塞到标题里更美观规范。代码这么写:

var embed = new Discord.RichEmbed()
  .setAuthor(message.author.username, message.author.displayAvatarURL()) // 第一个参数是用户名,第二个是头像的完整URL
  .setDescription('Test');
channel.send(embed);

这样嵌入消息的顶部左侧会直接显示用户头像,旁边跟着用户名,视觉效果非常自然。

方案2:在标题里用用户提及(带头像的用户名)

如果你确实想把头像相关内容放在标题位置,可以直接插入用户对象,Discord会自动把它转换成带头像的提及格式:

var embed = new Discord.RichEmbed()
  .setTitle(`${message.author}`) // 直接拼接用户对象,Discord会处理成带头像的提及
  .setDescription('Test');
channel.send(embed);

这种方式的标题会显示成@用户名,鼠标悬停的时候能看到头像,不过它是提及样式,不是单独的小图片。


额外提一句:如果是想用自定义小图标(不是用户头像),得先把图标上传成服务器的自定义表情,然后用<:表情名:表情ID>的格式插到标题里才会渲染成图片,但用户头像没法这么操作,毕竟它不是自定义表情~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 03:28:15