#javascript #discord.js
Вопрос:
У меня есть команда настройки, в которой настройка выполняется в DMs. Отправка первого сообщения работает, но всякий раз, когда я запускаю бота, он не обнаруживает мои сообщения. Код:
const filter = m => m.content;
message.author.dmChannel.awaitMessages(filter, {
max: 1,
time: 60000,
errors: ["time"]
}).then(collected => {
collected.reply("message collected message");
}.catch(() => message.author.send("ran out of time message")
Когда время истекает, это выводит меня из себя сообщение об истечении времени
Я тоже пробовал это, но это тоже не сработало
const filter = m => m.content;
message.author.dmChannel.awaitMessages({
filter,
max: 1,
time: 60000,
errors: ["time"]
}).then(collected => {
collected.reply("message collected message");
}.catch(() => message.author.send("ran out of time message")
Комментарии:
1. Какая версия discord.js ты пользуешься?
2. Я использую discord.js v13 и узел 16.1.0
Ответ №1:
TextChannel.awaitMessages()
теперь требуется только 1 аргумент. Это включает свойство фильтра в объекте. Изменение его на этот будет работать:
const filter = m => m.content;
message.author.dmChannel.awaitMessages({
filter,
max: 1,
time: 60000,
errors: ["time"]
})
Комментарии:
1. Я уже пробовал это, но это не работает