Estoy trabajando en un comando para usuarios específicos de DM y una inserción que es un menú de ayuda en mi proyecto. ¡Envié correctamente mensajes normales pero no puedo obtener cómo enviar incrustaciones en DM! Leí que necesitaba otro tipo de incrustación.
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}` ); } }
Suponiendo que está en Discord versión 12 o menos, use esto para enviar incrustaciones
const embed = new Discord.MessageEmbed().setDescription('test'); message.channel.send(embed); // for users dUser.send(embed); //
si estas en discord version 13
const embed = new Discord.MessageEmbed().setDescription('test'); message.channel.send({ embeds: [embed] }); //for users (dms) dUser.send({ embeds: [embed] });
envía el alcance del objeto, también conocido como [object Object] porque está envolviendo el objeto incrustado dentro de los literales de la plantilla ${}
, simplemente pase el objeto incrustado como un parámetro normal y debería funcionar