在JS中使命令不区分大小写[Discord bot]

时间:2020-05-18 13:02:34

标签: javascript node.js json discord

我见过很多人在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;

1 个答案:

答案 0 :(得分:3)

尝试将toUpperCase()放在此处

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

或此处:

switch(cmd.toUpperCase()) {

并且如果您收到错误消息,说toUpperCase不能放在未定义的位置,则您的代码在此处的某处被破坏了:

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

所以请尝试看看您的message是否真的如您所想。