ส่งข้อความโดยตรงถึงผู้ใช้แทนช่อง

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

คุณสามารถส่ง DM ถึงผู้ใช้ได้โดยใช้User#send()ตัวอย่างวิธีการ:

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

Shoejep ตอบสิ่งนี้

message.author.send(embed);