检查发送的消息是否在数组中包含单词

时间:2020-06-05 00:42:32

标签: javascript node.js discord.js

我已经搜索了很长时间了。我尝试过的每种方法都无效。

我要做什么: 我正在尝试检查命令中的参数是否包含数组中的单词。

如果我运行!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?

这不是我的完整代码,这只是一个尝试找出问题的测试命令。

我感谢您提供的任何帮助!

0 个答案:

没有答案