сообщение.автор.dmChannel.Ожидание сообщений не работает

#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. Я уже пробовал это, но это не работает