首页 > 解决方案 > 如何检查 args 的数量

问题描述

我希望我的代码检查该人是否输入了 2 个或更多参数。我尝试使用 if 语句。我不确定那是我应该使用还是应该尝试使用函数语句?我目前的代码是:

module.exports = {
    name: 'report',
    description: "report a naughty person",
    async execute(message, args, Discord, client){ 
    const reason = args.splice(1)

if (arguments.length >= 2){ 

    let embed = new Discord.MessageEmbed()
        .setColor('#1ed700')
        .setTitle('Report \n')
        .setDescription(`Person who reported ${message.author} \n`
        + `Channel reported in: ${message.channel}\n`
        + `Person reported: ${args[0]} \n` //The second argument
        + `Reason reported: ${reason.join(' ')}`) // The third argument
         

    let messageEmbed = await message.channel.send(embed);
    message.channel.send(`<@&${process.env.DUMMY_ROLE}>`)
    
    }else if (arguments.length < 2) {
        message.channel.send('Command is not written properly')

}}};

目前,据我所知,if 语句并没有真正做任何事情。

标签: javascriptif-statementdiscorddiscord.js

解决方案


将所有更改argumentsargs. 因为arguments


推荐阅读