【问题标题】:How do I make an "Invalid Command" message when someone types an unknown command in Discord.js?当有人在 Discord.js 中键入未知命令时,如何发出“无效命令”消息?
【发布时间】:2020-06-08 09:25:34
【问题描述】:

我到处搜索,找到一小段代码告诉用户他们输入的命令不存在。

我找到了this,但我不明白,谁能解释(或简化)?

我的代码是here

【问题讨论】:

    标签: javascript server bots raspberry-pi3 discord.js


    【解决方案1】:

    将可接受的命令放入数组中。

    例如:

    let userInputCommand = getUserInputCommand();
    
    let validCommands = ["command1", "command2", "command3"];
    
    let isValid = validCommands.includes(userInputCommand);
    
    if(!isValid) {
      return message.channel.send("Please enter a valid command!");
    }
    

    使用.includes() 查看命令是否存在。 (getUserInputCommand() 只是一个例子,并不是指你的实际代码。)

    【讨论】:

    • 那么,如果命令无效,输出会是什么? (我使用if(command === '' 的东西)我会在底部做一个“else”声明,说类似if(command === invalidCommand) return message.channel.send("Please enter a valid command!")
    • @AKASGaming 我更新了我的示例。总而言之,isValid 的真假取决于该命令是否在有效命令列表中。然后您可以使用isValid 来决定是否应该回复您的信息。在我给出的示例中,只有当 isValid 为 false 时才会到达返回消息。
    猜你喜欢
    • 2017-10-14
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 2018-08-26
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    相关资源
    最近更新 更多