i recently started with Discord.js and i am currently making a hug command. the command itself is working fine, but the problem i am facing is that i want the bot to ping the message author and the user that gets hugged. if i type in the command “a!hug @user” this is what i get: “<@1389615656215> hugged username”, but i want it to show up like this: “@user hugged @user”.
below is my code
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!`); }
I really hope you guys can help me out!
Advertisement
Answer
You can’t have mentions in embed titles. The only place you can add them is a field (using addField
, or addFields
) or the description (using 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);