Envía un mensaje directo al usuario en lugar de al canal

Dec 31 2020

Así que he estado tratando de averiguar cómo enviar este incrustado a un dms de usuario en lugar de a un canal, pero todas las publicaciones que he encontrado son irrelevantes para mi pregunta o están desactualizadas y no funcionan en absoluto.

  module.exports = {
  name: 'help',
  description: 'this is a help command!',
  execute(message, args){

      const embed = new Discord.MessageEmbed()
      .setTitle('List of Commands')
            .setDescription('This embed lists all of my commands.')
            .setColor('#ed2626')
            .addFields({
              name: '+help',
              value: 'Shows a list of commands',
              inline: true
            }, {
              name: '+ping',
              value: 'Show your insolence to krennic!',
              inline: true
            }, {
              name: 'Test Number 3',
              value: 'This is a example value'
            }, {
              name: 'Test Number 4',
              value: 'This is a example value'
            })
            .setTimestamp();

      // This right here is what i'm trying to figure out
      // Instead of sending in the channel how would i dm the person that calls the command?
      message.channel.send(embed);
      console.log('Help command was ran!')
      


  }
}

Respuestas

1 strafexz Dec 31 2020 at 04:21

Puede enviar un DM a un usuario usando el User#send()ejemplo del método :

superCoolUserOmg.send(superCoolEmbedOmg)
CIA Dec 31 2020 at 00:51

Shoejep respondió esto

message.author.send(embed);