0

我尝试使用以下 ping 命令,但是当我触发它时,它给了我以下错误:

编码:

const Discord = require('discord.js');

module.exports.run = async (bot, message, args) => {

let waiting = await message.channel.send("Pinging :hourglass:...").catch(console.error);

let embed = new Discord.MessageEmbed()
 .setTitle("Dragonite's & API's Latency", bot.user.avatarURL)
 .setColor("#f900ff")
 .addField("Dragonite :", `${waiting.createdTimestamp - message.createdTimestamp}` + "ms`", true)
 .addField("API :", Math.round(bot.ping) + "ms", true)
 .addFooter("Dragonite | Requested by " + message.author.tag)

waiting.edit(embed).catch(console.error);
}

module.exports.help = {
    name: "ping",
    description: "Calculate Dragonite's & API's Latency.",
    usage: "ping",
    example: "ping"
}

The error:

(node:23760) UnhandledPromiseRejectionWarning: TypeError: (intermediate value).setTitle(...).setColor(...).addField(...).addField(...).addFooter is not a function
4

1 回答 1

0

addFooter不是消息嵌入对象的方法。这是 API 参考:https ://discord.js.org/#/docs/main/master/class/MessageEmbed

您想要的方法可能是setFooterhttps ://discord.js.org/#/docs/main/master/class/MessageEmbed?scrollTo=setFooter

于 2020-09-02T01:35:24.897 回答