Я пытаюсь создать команду с различными аргументами, например:! Опрос "Это заголовок" "Это описание" "Это время"
Проблема в том, что это занимает всего первые 2 аргумента
Это код:
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]);