首页 > 解决方案 > Discord.js 同时运行“if”语句和“else 语句”

问题描述

因此,我正在编写 discord bot,并且我有一个语句,如果第二个(参数 1)参数是“版本”,我应该只发送特定消息,这是代码:

    case 'help':
                if(args[1] === 'version'){
                    message.channel.send(VERSIONDETAILS)
                }
                else
                message.channel.send('Command list for version ' + VERSION)
                message.channel.send('Prefix: ' + PREFIX)
                message.channel.send(`botdetails: Sends information on the bot \ninvite: Sends a permanent invite link \ninfo: Sends info on Brothaus \nversioninfo: Sends the version number, and latest version details` )
                break;

但是当我运行 b!help version 命令时,它会同时发送 VERSIONDETAILS 和 else 语句消息。我该如何解决这个问题?

编辑:天哪,这超出了一个 nimwit 帖子

标签: discord.js

解决方案


它应该是这样的,你忘记了{}

case 'help':
    if (args[1] === 'version') {
        message.channel.send(VERSIONDETAILS)
    } else {
        message.channel.send('Command list for version ' + VERSION)
        message.channel.send('Prefix: ' + PREFIX)
        message.channel.send(`botdetails: Sends information on the bot \ninvite: Sends a permanent invite link \ninfo: Sends info on Brothaus \nversioninfo: Sends the version number, and latest version details`)
    }
    break;

推荐阅读