Команда с несколькими аргументами с разногласиями. js - PullRequest
1 голос
/ 19 июня 2020

Я пытаюсь создать команду с различными аргументами, например:! Опрос "Это заголовок" "Это описание" "Это время"

Проблема в том, что это занимает всего первые 2 аргумента

enter image description here

Это код:

    const input = args.toString();
const regex = new RegExp('"[^"]+"|[\\S]+"[^"]+', 'g');
const arguments = [];
if(!message.member.hasPermission("ADMINISTRATOR")) return message.reply("No no no.");
if(!args[0]){
    return message.reply(`Use: !poll "Title" "Desc" "tiempo"`);
}else{

    input.match(regex).forEach(element => {
        if (!element) return;
        return arguments.push(element.replace(/"/g, '').replace(/,/g, ' '));
    });
}


const embed = new Discord.MessageEmbed()
.setTitle(`${arguments[0]}`)
.setDescription(`${arguments[1]}`)
.setFooter(`Time :${arguments[2]}`);

message.channel.send(embed);
message.reply(arguments);
console.log(arguments);
console.log(arguments[2]);

1 Ответ

0 голосов
/ 02 июля 2020
.setFooter(`Time :${arguments[arguments.length - 1]}`);
...