diff --git a/commands/utility/taglist.js b/commands/utility/taglist.js index b7e4417..80179d4 100644 --- a/commands/utility/taglist.js +++ b/commands/utility/taglist.js @@ -14,6 +14,11 @@ class taglistCommand extends Command { id: 'raw', match: 'rest', optional: true + }, + { + id: 'list', + match: 'flag', + flag: '--list', } ], description: { @@ -25,6 +30,12 @@ class taglistCommand extends Command { } async exec(message, args) { + if (args.list) { + let tagList = await Tag.findAll({attributes: ['trigger'], where: {serverID: message.guild.id}}); + const tagString = tagList.map(t => t.trigger).join(', ') || 'No tags set.'; + return message.channel.send(`List of tags:\n${tagString}`); + } + if (args.raw) { let tagList = await Tag.findOne({attributes: ['trigger','response','ownerID'], where: {trigger: args.raw, serverID: message.guild.id}});