Envie uma mensagem direta ao usuário em vez do canal

Dec 31 2020

Então, estou tentando descobrir como enviar este embed para um dms de usuários em vez de um canal, mas todos os posts que encontrei são irrelevantes para a minha pergunta ou desatualizados e não funcionam de todo.

  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!')
      


  }
}

Respostas

1 strafexz Dec 31 2020 at 04:21

Você pode enviar um DM a um usuário usando o User#send()exemplo de método :

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

Shoejep respondeu isso

message.author.send(embed);