Files
xiao/commands/role-manage/role-list.js
T
Daniel Odendahl Jr d7b5ffbbc4 Fix
2018-03-05 22:23:07 +00:00

25 lines
729 B
JavaScript

const { Command } = require('discord.js-commando');
const { stripIndents } = require('common-tags');
module.exports = class RoleListCommand extends Command {
constructor(client) {
super(client, {
name: 'role-list',
aliases: ['roles', 'open-roles'],
group: 'role-manage',
memberName: 'role-list',
description: 'Responds with all available roles to join.',
guildOnly: true
});
}
run(msg) {
const roles = msg.guild.settings.get('openRoles', []);
if (!roles.length) return msg.say('This server has no open roles...');
return msg.say(stripIndents`
**Roles available in ${msg.guild.name}**:
${msg.guild.roles.filter(role => roles.includes(role.id)).map(role => role.name).join('\n')}
`);
}
};