我已经搜索了很长时间了。我尝试过的每种方法都无效。
我要做什么: 我正在尝试检查命令中的参数是否包含数组中的单词。
如果我运行!add命令,它应该检查并查看是否属于我的阵列中的队伍列表。
我目前有明智的代码:
#!/bin/bash
aws autoscaling update-auto-scaling-group --auto-scaling-group-name ##### --max-
size 4 --output text
问题: 当我运行!add命令时,它不会完全检查数组中的所有字符串。 例如: 当我添加Spoon Spree时,它会发送消息“请确保团队名称正确!”
但是,如果我这样做,请添加Spoon Ember,它将发送const teamNames = ['ember', 'knights' , 'spree', 'blackdragons', 'nightmare', 'thewave', 'rays', 'spartans', 'kings', 'griffins', 'barons', 'pirates'];
if(!args[0]) {
return message.channel.send('Add a players name!');
} else {
for(var i = 0; i < teamNames.length; i++) {
if(message.content.toLowerCase().includes(teamNames[i])) {
message.channel.send(teamNames[i]);
break;
} else {
message.channel.send('Please make sure the team name is correct!');
break;
}
}
}
(只需重复团队名称)。
我假设这是因为它只是检查数组中的第一个字符串然后停止
我以前经常找到的资源: How do I check if message content includes any items in an array?
这不是我的完整代码,这只是一个尝试找出问题的测试命令。
我感谢您提供的任何帮助!