Я настраиваю систему запроса на сброс пароля с помощью капчи, и мне нужно получить содержимое сообщения, которое собирается .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 {
//...