Discord.js UnhandledPromiseRejectionWarning:DiscordAPIError:无法发送空消息
好吧,所以我刚开始在不和谐的bot上工作并实现了命令处理程序,我立即遇到了一些问题。
const Discord = require("discord.js");
module.exports = {
name: "kick",
description: "Kicks the mentioned user",
execute(message, args) {
const user = message.mentions.users.first();
if (user) {
const member = message.guild.member(user);
try {
const kickEmbed = new Discord.RichEmbed()
.setTitle("You were Kicked")
.setDescription("You were kicked from Bot Testing Server.");
user.send({ kickEmbed }).then(() => {
member.kick();
});
} catch (err) {
console.log("failed to kick user");
}
}
}
};
当我在服务器上执行kick命令时,出现以下错误
UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message
我似乎找不到代码中的任何错误,所以错误在哪里
回答如下:[发送使用Discord Rich Embed构建器的嵌入时,无需使用大括号。代替user.send({ kickEmbed })
,您应该执行user.send(kickEmbed)
。我之前遇到过这个问题,它对我的情况有所帮助。