javascript - 我如何在 discord.js 中等待回复?

标签 javascript discord

所以我希望我的机器人做的是等待来自用户的消息,这样当用户发送“!spec”时,机器人会收到该消息并将响应“查看或更改?”然后等你输入“查看”或“更改”,但我无法让它工作。我不清楚文档,我不确定该怎么做。

这必须能够在 PM 中工作,因为我不想用我计划做的事情向 Discord 发送垃圾邮件。

我已经试过了:

    if (command === 'spec'){
            message.author.send("See or Change?");
            const collector = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, { time: 10000 });
            console.log(collector)
            collector.on('collect', message => {
                if (message.content === "See") {
                    message.channel.send("You Want To See Someones Spec OK!");
                } else if (message.content === "Change") {
                    message.channel.send("You Want To Change Your Spec OK!");
                }
            })

我可能写错了。我不习惯图书馆。

最佳答案

let filter = m => m.author.id === message.author.id
    message.channel.send(`Are you sure to delete all data? \`YES\` / \`NO\``).then(() => {
      message.channel.awaitMessages(filter, {
          max: 1,
          time: 30000,
          errors: ['time']
        })
        .then(message => {
          message = message.first()
          if (message.content.toUpperCase() == 'YES' || message.content.toUpperCase() == 'Y') {
            message.channel.send(`Deleted`)
          } else if (message.content.toUpperCase() == 'NO' || message.content.toUpperCase() == 'N') {
            message.channel.send(`Terminated`)
          } else {
            message.channel.send(`Terminated: Invalid Response`)
          }
        })
        .catch(collected => {
            message.channel.send('Timeout');
        });
    })

关于javascript - 我如何在 discord.js 中等待回复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45856446/

相关文章:

javascript - 在 IE 8 中使用 javascript 进行文件验证

javascript - 级联函数的多个参数

javascript - 在 JavaScript Discord Bot 中,为什么 message.react() 是 "not a function"

javascript - 更改 Jasmine 测试中的全局变量值

javascript - js - 如何将表数据转换为树 (JSON)

javascript - 我的正则表达式在 regex101.com 沙箱中有效,但在实际的 javascript 中无效

python - 不和谐用十六进制颜色创建角色(pycord)

python - 如何从 discord.py 中的文本 channel 获取所有消息的数组?

javascript - Discord 机器人在玩游戏

javascript - 角色独占命令不起作用//Discord.js