我想创建一个像 !ban <mentioned_user> <reason>
这样的命令。
但是我尝试了很多方法,但没有一种适合我的代码,我想将原因字符串设为 args[1]
。
我使用此代码获取所有参数并将所有参数存储在 args 变量中...
let messageArray = message.content.split(" ");
let command = messageArray[0].toLowerCase();
let args = messageArray.slice(1);
答案 0 :(得分:0)
如果我理解正确,message.content
包含 "<mentioned_user> <reason>"
如果我是对的,你可以将每个变量放入一个变量中,然后用它做你想做的
const [mentionedUser, ...arrRreason] = message.content.split(" ");
const reason = arrReason.join(' ');
// or
const reason = message.content.substring(message.content.indexOf(' ') + 1);
答案 1 :(得分:0)
尝试类似的东西
const argument = msg.content.trim().split(/ +/g);
const comand = argument.shift().toLowerCase();
if(comand === `${prefix}ban`) {
const user = argument[0];
const reason = argument.slice(1).join(' ');
// ban user
}