I am working on a command to DM specific users an embed that is a help menu in my project. I successfully sent normal messages but I cannot get how to send embed in DM!, I read that it needed another type of embed.
module.exports = {
name: 'costietare',
description: "This is a help command.",
async execute(client, message, args, Discord) {
message.delete({timeout: 10});
let dUser =
message.guild.member(message.mentions.users.first()) ||
message.guild.members.get(args[0]);
if (!dUser) return message.channel.send("Can't find user!");
if (!message.member.hasPermission('ADMINISTRATOR'))
return message.reply("Insufficient Permissions!");
let embed = new Discord.MessageEmbed()
.setTitle('General Information')
.setColor('YELLOW')
.addFields(
{name: 'Developer', value: '[m1](https://steamcommunity.com/id/catshvh)', inline:false},
{name: '!commands', value: 'More Commands & Usage for the bot', inline:true},
{name: 'BUY/Support', value: "[Click here to buy](https://discord.gg/4Qt3238jCy)", inline:true},
)
.setTimestamp()
dUser.send(`Sunt tare, stiu`); << Here is the normal message that its perfectly fine and
dUser.send(`${embed}`); << this reply with **[object Object]**
message.author.send(
`${message.author} You have sent your message to ${dUser}`
);
}
}
Assuming you're on discord version 12 or less use this to send embeds
const embed = new Discord.MessageEmbed().setDescription('test');
message.channel.send(embed);
// for users
dUser.send(embed); //
if you're on discord version 13
const embed = new Discord.MessageEmbed().setDescription('test');
message.channel.send({ embeds: [embed] });
//for users (dms)
dUser.send({ embeds: [embed] });
it sends the object scope aka [object Object] because you're wrapping the embed object inside of template literals ${}, just pass in the embed object as a normal parameter and it should work