gpt4 book ai didi

node.js - 异步函数discord.js 中的awaitMessages

转载 作者:太空宇宙 更新时间:2023-11-03 23:57:27 26 4
gpt4 key购买 nike

我对异步相当陌生,我正在尝试通过私有(private)消息获取用户对机器人的响应。我之前已经同步完成过此操作,但没有异步完成。我有工作代码,可以正确等待我对以下代码进行处理的 react ,但它的工作方式似乎与我得到的 (node:10080) UnhandledPromiseRejectionWarning: TypeError: msg.awaitMessages is 不同(显然)当我运行它时,不是一个函数作为错误。

我环顾四周,试图找到awaitMessages来处理异步函数内的私有(private)消息,但它看起来比回答这个问题Await reply in private message 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(", ")

我只是想提出问题,并等待用户在私有(private)消息中回复不和谐机器人。在上面的代码片段之后运行的一些代码(一旦声明了 cardsToAdd)最终会检查列表中的每张卡是否存在于 mysql 数据库中,并将成功的卡推送到稍后使用的数组,并将失败的卡发送到私有(private)聊天。

提前感谢您的帮助!

最佳答案

根据 official documentation 使用 msg.channel.awaitMessages 而不是 msg.awaitMessages .

关于node.js - 异步函数discord.js 中的awaitMessages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56460302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com