Discord. js - как мне отредактировать оператор message.embed ()? - PullRequest
1 голос
/ 23 марта 2020

Я делаю команду ping :) Кодирование очень просто, но я не имею ни малейшего представления о том, как редактировать код, который я использую. Вот мой код - я использую командный обработчик, объясняющий оператор exports.run.

const Discord = require('discord.js')

exports.run = (bot, message, args) => {  
const pingUpdate = new Discord.MessageEmbed()
.setColor('#0099ff')
.setDescription('pinging...')
message.channel.send(pingUpdate);
}

exports.help = {
  name: 'ping'
}

Мне нужно отредактировать вложение обновления ping, чтобы выполнить редактирование .description, чтобы выполнить это (простой расчет ping)

message.channel.send('pinging...').then((m) => m.edit(`${m.createdTimestamp - message.createdTimestamp}ms`))

Это изменит описание с ping. .. 'to' exampleping ms 'Заранее спасибо:)

Ответы [ 2 ]

1 голос
/ 24 марта 2020

Вы идете правильным путем. Но для .setDescription вам нужно создать новый конструктор Embed и добавить описание.

message.channel.send('pinging...').then(msg => {
    let embed = new Discord.MessageEmbed() //For discord v11 Change to new Discord.RichEmbed()
        .setDescription(`${msg.createdTimestamp - message.createdTimestamp}`)
    msg.edit(embed)
})

также вместо msg.createTimeStamp - message.createdTimestamp вы также можете сделать bot.ping.toFixed(2)

0 голосов
/ 24 марта 2020

Это должно работать (не успеть протестировать рН)

    const Embed = new Discord.MessageEmbed()
        .setDescription(":one:")

    const newEmbed = new Discord.MessageEmbed()
        .setDescription(":two:")

    // Edit Part Below
    var Msg = await message.channel.send(Embed); // sends message
    Msg.edit(newEmbed) // edits message with newembed

Редактировать: понял, что я использую более старую версию Discord. js обновлен, чтобы он работал с более новая версия

...