Discord.js - 如何编辑 message.embed() 语句?

Joe*_*ore 2 javascript embed discord discord.js

我正在执行 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'
}
Run Code Online (Sandbox Code Playgroud)

我需要编辑嵌入的 ping 更新以进行 .description 编辑以执行此操作(简单的 ping 计算)

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

这将使描述从“ pinging ...”更改为“ exampleping ms”

先感谢您

Cip*_*her 6

你走对了。但是.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)
})
Run Code Online (Sandbox Code Playgroud)

另外,除了做msg.createTimeStamp - message.createdTimestamp你还可以做bot.ping.toFixed(2)