我想制作一个命令,以便我在不和中附加角色。当我想要附加允许的角色时,它起作用,当我想要接受不允许的角色(如管理员,团队等)时,它也有效并且否认。但是当我输入!role时,它什么也没输出。这确实不错,但经过一些尝试,我意识到当我不输入单个参数时,参数不是null
。我用
if(args == null) {
message.channel.send(`You haven´t entered a role!`);
}
args是保存命令参数的数组。 我知道没有一个参数,数组甚至不存在,所以我怎么能告诉机器人 “如果命令没有数组,那么......”
答案 0 :(得分:4)
如果args
变量不是数组或数组中没有至少一个值,则下面的代码将评估为true。
if (!Array.isArray(args) || args.length === 0) {
message.channel.send(`You haven´t entered a role!`);
}