#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))
}