Discord. JS Получить содержимое собранного сообщения от .awaitMessages () - PullRequest
0 голосов
/ 27 марта 2020

Я настраиваю систему запроса на сброс пароля с помощью капчи, и мне нужно получить содержимое сообщения, которое собирается .awaitMessages (). (Это в DM) Я пробовал несколько различных комбинаций с переменной .then и переменной message. Самое близкое, что я мог получить, - это сообщать мне содержание сообщения, которое начало команду, но мне нужно содержимое собираемого сообщения. Я не мог найти ничего, что объясняет это нигде. Хотя я довольно новичок в этом, поэтому я могу быть просто глупым. Код ниже - это версия, которая дает мне сообщение, которое инициализировало команду, а не ту, которая была собрана. Любое понимание высоко ценится: D

msg.channel.send("Type what you see now!").then(() => {
          msg.channel.awaitMessages(filter, { max: 1, time: 30000, errors: ['time'] })
              .then(collected => {
                     if (msg.content !== captchaanswer) {
                  msg.channel.send("Sorry, that's incorrect. You have one attempt remaining.")
                  //debug to see what message it's getting. appears to getting the starter message, not the collected one
                  msg.channel.send(msg.content)
                  msg.channel.send(captchaanswer)
//end debug lol
                  const filter2 = response => {

                     return response.content.toLowerCase(); // item.answers.some(answer => answer.toLowerCase() ===
                   };

                   msg.channel.send("Type what you see again.").then(() => {
                      msg.channel.awaitMessages(filter2, { max: 1, time: 30000, errors: ['time'] })
                        .then(collected => {
                             if (msg.content != captchaanswer) {
                                msg.channel.send("Sorry, that's incorrect. Try again in a while.")```
                                } else {

//...
...