在 JS 中使命令不区分大小写 [不和谐机器人]



我见过很多人在Stack Overflow上问同样的事情,但我没有看到任何人们使用与我相同类型代码的情况,例如我不能使用.toLowerCase((。

if (message.substring(0, 1) == '+') {
var args = message.substring(1).split(' ');
var cmd = args[0];

args = args.splice(1);
switch(cmd) {
// Help command
case 'HELP':
bot.sendMessage({
to: channelID,
message: commandList
});
break;

试着把toUpperCase()放在这里

var cmd = args[0].toUpperCase();

或在这里:

switch(cmd.toUpperCase()) {

如果你收到一个错误,说toUpperCase不能放在未定义状态,那么你的代码在这里的某个地方被破坏了:

var args = message.substring(1).split(' ');
var cmd = args[0];

因此,请尝试看看您的message是否真的是您所认为的那样。

最新更新