gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:49:07 25 4
gpt4 key购买 nike

所以我希望我的机器人做的是等待来自用户的消息,这样当用户发送“!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/

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