チャネルではなくユーザーにダイレクトメッセージを送信する

Dec 31 2020

だから私はこの埋め込みをチャネルではなくユーザーのdmsに送信する方法を見つけようとしていましたが、見つけたすべての投稿は私の質問とは無関係であるか、古く、まったく機能しません。

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


  }
}

回答

1 strafexz Dec 31 2020 at 04:21

メソッドのUser#send()例を使用して、DMをユーザーに送信できます。

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

Shoejepはこれに答えました

message.author.send(embed);