Я новичок в асинхронности и пытаюсь получить ответ от пользователя боту через личное сообщение. Я делал это раньше синхронно, но не асинхронно. У меня есть рабочий код, который правильно ожидает реакции, которую я обработал в следующем коде, но, похоже, он не работает так же (очевидно), как я получаю (node:10080) UnhandledPromiseRejectionWarning: TypeError: msg.awaitMessages is not a function как ошибку при его запуске.
Я огляделся, пытаясь найти awaitMessages для работы с личным сообщением внутри асинхронной функции, но это выглядит сложнее, чем дать что-то вроде ответа на этот вопрос Ждите ответа в личном сообщении discord.js
async function cardExists() {
let matchedcards = []
let msg = await message.author.send(`Please provide the cardnames that you would like to add to '${userdeckname}'.\n\n**NOTE:** Please separate each card with a comma and space, like so "Pact of Darkness, Aquos Slam, Karmic Balance"`)
const filter = m => m.author.id === message.author.id
const reply = await msg.awaitMessages(filter, { max: 1 })
.catch(console.error);
let cardsToAdd = reply.first()
let usercardnamearray = cardsToAdd.content.split(", ")
Я просто хочу, чтобы вопрос был задан, и жду, когда пользователь ответит в личном сообщении боту раздора. Некоторый код, который запускается после приведенного выше фрагмента (после того, какcardsToAdd объявлен), заканчивает тем, что проверяет, существует ли каждая карта в списке в базе данных mysql, и помещает удачные карты в массив, который будет использоваться позже, и отправляет карты, которые не работают, в приватный чат.
Заранее спасибо за помощь!
Хм... Я подумал, что поскольку это было личное сообщение, не было "канала", на который его можно было бы отправить. Думаю, это решило проблему. Я чувствую себя идиотом. Спасибо! XD Если вы хотите опубликовать это как ответ вместо комментария, я могу пометить это как ответ.





Используйте msg.channel.awaitMessages вместо msg.awaitMessages в соответствии с официальная документация.
Я не знаком с этой библиотекой, но похоже, что вы должны использовать
msg.channel.awaitMessagesвместоmsg.awaitMessagesdiscord.js.org/#/docs/main/stable/class/…