【问题标题】:Making commands case insensitive [Discord bot] in JS在 JS 中使命令不区分大小写 [Discord bot]
【发布时间】:2020-09-04 06:56:06
【问题描述】:

我看到很多人在 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;

【问题讨论】:

  • 我已将其添加到代码中,但显示“无法读取未定义的属性 'toLowercase'”
  • 到底是在哪里添加的?
  • 只是猜测,但您可能需要switch(cmd.toUpperCase()),而不是使用toLowerCase,然后您将其与全大写命令进行比较。
  • 在“case”之后,但我不认为这是正确的
  • 尝试调试它。试试console.log(var)。它可能会返回 undefined 所以问题实际上不是 .toLowercase() 函数

标签: javascript node.js json discord


【解决方案1】:

试着把toUpperCase()放在这里

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

或这里:

switch(cmd.toUpperCase()) {

如果你得到一个错误说toUpperCase cant be put on undefined,那么你的代码在这里的某个地方被破坏了:

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

所以试试看你的message 是否真的如你所想。

【讨论】:

    猜你喜欢
    • 2019-01-13
    • 2019-08-12
    • 2018-11-04
    • 1970-01-01
    • 2020-01-09
    • 2020-09-22
    • 2018-06-15
    • 2017-08-31
    • 2018-01-25
    相关资源
    最近更新 更多