如何在Discord Embed中实现带蓝色高亮的无@提醒用户提及
解决Discord Embed中用户昵称蓝色高亮问题
你希望在Discord Embed里实现用户昵称蓝色高亮但不触发@提醒的效果,目前你的代码无法实现高亮,原因是对用户提及格式做了HTML转义——你把提及标记的<和>换成了<和>,导致Discord无法识别这是用户提及语法。
Embed中直接使用标准的用户提及格式<@用户ID>即可达成需求:既会显示蓝色高亮的用户昵称,又不会触发@提醒(Embed内的提及本来就不会ping用户)。
修改后的代码如下:
if(command === 'hug2') { let targetMember = message.mentions.members.first(); if(!targetMember) return message.reply('you need to mention a user in order to hug them!!'); const exampleEmbed = new EmbedBuilder() .setTitle(`${message.author.tag} Just Gave <@${targetMember.user.id}> a Hug!`) .setColor('0x0099FF') .setImage('http://25.media.tumblr.com/tumblr_ma7l17EWnk1rq65rlo1_500.gif') .setTimestamp() .setFooter({ text: 'Made With Horikita Bot!', iconURL: 'https://i.pximg.net/c/250x250_80_a2/img-master/img/2021/01/26/23/55/26/87326371_p0_square1200.jpg' }); message.channel.send({ embeds: [exampleEmbed] }); }
核心修改:将标题中的<@${targetMember.user.id}>替换为<@${targetMember.user.id}>,取消转义后Discord就能正确解析为用户提及,显示蓝色高亮昵称,同时不会触发@提醒。
内容的提问来源于stack exchange,提问作者Haruu
相关产品推荐
相关产品推荐

