javascript - 如何检查 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 语句并没有真正做任何事情。
解决方案
将所有更改arguments
为args
. 因为arguments
是
推荐阅读
- amazon-web-services - 无法使用 Minio 连接到 Apache Kafka Brokers 以发布通知
- c++ - 在 64 位 UEFI 操作系统中实现用户模式和内核模式切换
- redux - 使用 react-injectors 时在注销时重置 redux 存储
- python - HTTP 错误 302:HTTP 服务器返回一个重定向错误,这将导致无限循环
- java - Blob 存储 java sdk 由 azure AD 授权
- serialization - Julia:在运行时生成代码并将其存储以供将来评估/执行
- ruby - 如何为后续 Gem 查询编写 Rspec
- python - 如何在 Tkinter 中创建侧面画布
- node.js - 在 MongoDB 数据库中进行更改时自动更新前端 (UI) 数据
- c# - 尝试使用不记名令牌但无法在应用程序用户表的帐户控制器中使用 firstordefault 方法。(需要检查用户是否为管理员)