@outplayedrq

Отправка сообщения в ЛС и отслеживание ответа Discord.JS?

Допустим, бот отправляет сообщение в ЛС, в этом сообщении написано: введите команду .accept, чтобы что-то подтвердить. Как я могу получить это сообщение? Как я могу получить сообщения этого пользователя с ботом в принципе?
  • Вопрос задан
  • 2517 просмотров
Решения вопроса 1
Alexandre888
@Alexandre888 Куратор тега discord.js
Javascript-разработчик
используйте для этого функцию .createDM():
message.author.createDM().then(dmchannel => { // создали DM для автора сообщения
  const collector = new Discord.MessageCollector(dmchannel, m => m.author.id === message.author.id, {
    time: 30000
  }); // создали коллектор сообщений, с длительностью в 30 секунд

  message.author.send("Введите .accept, чтобы подтвердить покупку") // отправили сообщение пользователю в DM (*)

  collector.on("collect", m => { // при обнаружении сообщения от пользователя, . . .
    if (message.content === ".accept") { // если пользователь ввёл .accept, то . . .
      message.author.send("Вы успешно подтвердили покупку!") // (*)
      collector.stop() // остановили коллектор сообщений
    }
  })
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы