首页 > 解决方案 > Discord.js 拥抱命令如何 ping 被拥抱的消息作者和用户

问题描述

我最近开始使用 Discord.js,我目前正在做一个拥抱命令。命令本身运行良好,但我面临的问题是我希望机器人 ping 消息作者和被拥抱的用户。如果我输入命令“a!hug @user”,这就是我得到的:“<@1389615656215> 拥抱用户名”,但我希望它显示如下:“@user 拥抱@user”。

下面是我的代码

const personHugged = message.mentions.users.first();

if(personHugged){
  let hugEmbed = new Discord.MessageEmbed()
      .setTitle(`${message.author} hugged ${personHugged.username} :heart:`)
      .setImage(images[Math. floor(Math. random()*images. length)])
      .setTimestamp()
  message.channel.send(hugEmbed);
}
else{
  message.channel.send(`Sorry ${message.author} that user is not in this server!`);
}

我真的希望你们能帮助我!

标签: javascriptdiscorddiscord.js

解决方案


您不能在嵌入标题中提及。您可以添加它们的唯一位置是字段(使用addField、 或addFields)或描述(使用setDescription

let hugEmbed = new MessageEmbed()
  .setTitle(`Woo, that's a hug :heart:`)
  .setDescription(`${message.author} hugged ${personHugged} :heart:`)
  .setImage(images[Math.floor(Math.random() * images.length)])
  .setTimestamp();
message.channel.send(hugEmbed);

在此处输入图像描述


推荐阅读