fix: tag command errors

This commit is contained in:
Isaac 2021-10-07 11:10:06 +01:00
parent c3ac408733
commit 6d21838f7f
No known key found for this signature in database
GPG Key ID: 87B9B6BD04EB7534

View File

@ -23,7 +23,6 @@ module.exports = class TagCommand extends Command {
required: true, required: true,
type: Command.option_types.STRING type: Command.option_types.STRING
})), })),
required: true,
type: Command.option_types.SUB_COMMAND type: Command.option_types.SUB_COMMAND
})); }));
}, },
@ -39,11 +38,10 @@ module.exports = class TagCommand extends Command {
const settings = await this.client.utils.getSettings(interaction.guild.id); const settings = await this.client.utils.getSettings(interaction.guild.id);
const i18n = this.client.i18n.getLocale(settings.locale); const i18n = this.client.i18n.getLocale(settings.locale);
const tag_name = interaction.options.getSubcommand(); try {
const tag = settings.tags[tag_name]; const tag_name = interaction.options.getSubcommand();
const args = interaction.options.data[0]?.options; const tag = settings.tags[tag_name];
const args = interaction.options.data[0]?.options;
if (tag) {
const text = tag.replace(/(?<!\\){{1,2}\s?([A-Za-z0-9._:]+)\s?(?<!\\)}{1,2}/gi, ($, $1) => { const text = tag.replace(/(?<!\\){{1,2}\s?([A-Za-z0-9._:]+)\s?(?<!\\)}{1,2}/gi, ($, $1) => {
const arg = args.find(arg => arg.name === $1); const arg = args.find(arg => arg.name === $1);
return arg ? arg.value : $; return arg ? arg.value : $;
@ -56,7 +54,7 @@ module.exports = class TagCommand extends Command {
], ],
ephemeral: false ephemeral: false
}); });
} else { } catch {
const list = Object.keys(settings.tags).map(t => ` **\`${t}\`**`); const list = Object.keys(settings.tags).map(t => ` **\`${t}\`**`);
return await interaction.reply({ return await interaction.reply({
embeds: [ embeds: [
@ -69,6 +67,5 @@ module.exports = class TagCommand extends Command {
ephemeral: true ephemeral: true
}); });
} }
} }
}; };