【发布时间】:2021-04-26 06:56:35
【问题描述】:
我正在尝试为 Discord 机器人 (discord.js) 上的简单游戏编写带有 awaitMessages 循环的循环。
到目前为止,这是我为这个模块编写的代码:
message.channel.awaitMessages(filter2, { max: 1 })
.then(collected2 => {
const response2 = collected2.first();
if (response1.author.id === Fighter1 && response2.author.id === Fighter2)
message.channel.send(`Round #1, FIGHT!!`);
message.channel.send(`${Fighter1.user.username} Punch, Kick, or Block?`);
message.channel.awaitMessages(filter1, { max: 1 })
.then(collected => {
const response = collected.first();
});
if (response.author.id === Fighter1)
const Move1 = response.content
else
message.channel.send(`Not your turn!`)
如果满足 else 条件,我想让它恢复为 await.Messages,(并且在此过程中不要发送垃圾邮件“轮到你了!”消息。)有人可以帮忙吗?
【问题讨论】:
-
当你说“而不是垃圾邮件'轮到你了!'进程中的消息。”,您的意思是您只想发送该消息一次,而不管人们在轮到他们时写了多少次消息?
-
我的意思是,如果它转到 else 子句,当它围绕 if 子句循环时,直到另一个用户发布某些内容时才会完成。我们不希望它在等待另一条消息时向该消息发送垃圾邮件。
标签: javascript loops discord.js bots