import { Command, CommandoMessage, CommandoClient } from 'discord.js-commando'; import { MessageEmbed } from 'discord.js'; const tt = require('../../utils/truncateText.js') module.exports = class RolesServer extends Command { constructor(client: CommandoClient) { super(client, { name: 'roles', aliases: [ 'list-roles', 'listroles', 'roles-list', 'roleslist' ], group: 'server', memberName: 'roles', description: 'Lists all the roles on the current server.', examples: ['uwu!roles'], throttling: { usages: 5, duration: 30 }, userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], guildOnly: true }); } run(msg: CommandoMessage) { let emb = new MessageEmbed() .setColor(0xFFCC4D) .setTitle('All Roles') .setDescription(tt( msg.guild.roles .cache.sort((role1, role2) => role2.position - role1.position) .array() .join(', ') )) return msg.say(emb) } };