Отправка не является функцией discord.js v12

#node.js #discord #discord.js

#node.js #Discord #discord.js

Вопрос:

У меня проблема с версией 12 discord JavaScript. Я получаю эту ошибку, но я изменил функцию поиска. Что еще у него может быть?

 upBot.send is not a function
  
 let upBot = bot.channels.cache.find(ch => ch.id = "");
    let upBotEmbed = new Discord.MessageEmbed()
        .setColor(colours.red_light)
        .addField(`${bot.user.username} online`, datetime)
        .setFooter(`Test`, bot.user.displayAvatarURL);
        upBot.send(upBotEmbed).then(m => m.delete(900000))

  

Комментарии:

1. Мы не можем вам помочь; upSend не вызывается нигде в коде, который вы нам дали.

2. Извините, upBot.send

3. Это означает, что идентификатор канала неверен или канал не кэшируется ботом.

4. Идентификатор правильный …

5. Это в вашем готовом событии?

Ответ №1:

Причина, по которой вы получаете эту ошибку, заключается в том, что вы неправильно используете время ожидания удаления.

Изменить

 .delete(900000)
  

Для

 .delete({ timeout: 900000 })
  

Свойство delete принимает объект в версии v12.

Ответ №2:

find функция должна возвращать список объектов. Попробуйте это:

 ...
for(const upBot of upBots) {
    upBot.send(upBotEmbed).then(m => m.delete(900000))
}