如何在 Discord.Js 中将多个单词作为一个参数

时间:2021-06-09 09:53:35

标签: node.js discord.js

我想创建一个像 !ban <mentioned_user> <reason> 这样的命令。 但是我尝试了很多方法,但没有一种适合我的代码,我想将原因字符串设为 args[1]


我使用此代码获取所有参数并将所有参数存储在 args 变量中...

let messageArray = message.content.split(" ");
let command = messageArray[0].toLowerCase();
let args = messageArray.slice(1);

2 个答案:

答案 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
    }