Discord.js UnhandledPromiseRejectionWarning: DiscordAPIError: Невозможно отправить пустое сообщение - PullRequest
0 голосов
/ 25 сентября 2019

Хорошо, так что я только начал работать над диссон-ботом и реализовал обработчик команд, и сразу столкнулся с некоторыми проблемами.

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

Я не могу найти что-то не так с кодом, так где же ошибка

1 Ответ

0 голосов
/ 25 сентября 2019

При отправке встраивания с использованием компоновщика Discord Rich Embed вам не нужно использовать фигурные скобки.Вместо user.send({ kickEmbed }) вы должны сделать user.send(kickEmbed).Я столкнулся с этой проблемой раньше, и это помогло в моем случае.

...