Discord.js-Bot不会停止向嵌入程序发送垃圾邮件(而不是要求用户做出反应)

Discord.js-Bot不会停止向嵌入程序发送垃圾邮件(而不是要求用户做出反应),discord.js,Discord.js,我目前正在制作一个小的一对一战斗机器人,它会询问每个玩家是想攻击还是想保护 攻击造成5-40之间的随机伤害,保护减少你所能承受的最大伤害 目前,当运行bot时,它似乎在对我创建的嵌入进行垃圾邮件处理,以询问玩家希望使用反应做出什么动作,并且它似乎并没有真正停止以实际请求用户的输入 有人能帮忙吗? 谢谢 (完整代码:)让我们清理一下代码 嗯。第一件让我大吃一惊的事情是长的possibleHealth1和possibleHealth2数组。用这样一个漂亮的内联代码替换它 Array(36).fill

我目前正在制作一个小的一对一战斗机器人,它会询问每个玩家是想攻击还是想保护

攻击造成5-40之间的随机伤害,保护减少你所能承受的最大伤害

目前,当运行bot时,它似乎在对我创建的嵌入进行垃圾邮件处理,以询问玩家希望使用反应做出什么动作,并且它似乎并没有真正停止以实际请求用户的输入

有人能帮忙吗? 谢谢

(完整代码:)

让我们清理一下代码 嗯。第一件让我大吃一惊的事情是长的
possibleHealth1
possibleHealth2
数组。用这样一个漂亮的内联代码替换它

Array(36).fill(null).map((\u,i)=>i+5)
或者将其包装在函数中

功能范围(长度、起始){
数组(长度).fill(空).map((x,i)=>i+start)
}
并将其作为

范围(36,5)
另一个问题是,您需要经常调用一件又一件事情,您使用的是
Promise.prototype.then
,但您应该使用

最后,在那里得到一些血淋淋的分号(没有冒犯)

实际问题 一段时间的循环是最好的选择,继续循环直到一名玩家耗尽其所有对手的生命。
我们需要一个侧变量来跟踪哪位玩家正在进行

const-possibleHealth=Array(36).fill(null).map((_,i)=>i+90);
设j=0;
设d=0;
const author=message.author.id;
const member=message.indications.users.first();
const memberName=member.username;
让Player1Health=100;
让Player2Health=100;
设边=0;
如果(成员===未定义){
返回message.channel.send('语法不正确。请提及用户!(!fight{user});//不要继续,没有用户。
}
while(Player1Health>0&&Player2Health>0){
如果(side==0)side=1;
else侧=0;
}
这将无限期地在每个循环的一侧翻转循环
下一步是向循环中添加稍加修改的异步/等待版本的函数

const Embed=new Discord.MessageEmbed()
.setTitle(`${side==0?message.author.username:memberName}轮到我了!`)
.setDescription('您想做什么?\n⚔️ 战斗!\n