Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { RichEmbed } = require('discord.js');
- const { prefix } = require('../../config.json');
- const { readdirSync } = require('fs');
- const { stripIndents } = require('common-tags');
- const { rosa } = require('../../colours.json');
- module.exports.run = async (client, message, args) => {
- const embed = new RichEmbed()
- .setColor(rosa)
- .setAuthor(`${message.guild.me.displayName} - Help`, message.guild.iconURL)
- .setThumbnail(client.user.displayAvatarURL)
- if (!args[0]) {
- const categories = readdirSync('./comandos/');
- embed.setDescription(`Estes são os comandos disponiveis.\nO prefixo é: \`${prefix}\``);
- embed.setFooter(`© ${message.guild.me.displayName} | Comandos Disponiveis: ${client.commands.size}`, client.user.displayAvatarURL);
- categories.forEach(category => {
- const dir = client.commands.filter(c => c.config.category === category);
- const capitalize = category.slice(0, 1).toUpperCase() + category.slice(1);
- try {
- embed.addField(`❯ ${capitalize} [${dir.size}]:`, dir.map(c => `\`${c.config.name}\``).join(' '));
- } catch (e) {
- console.log(e);
- }
- });
- return message.channel.send(embed);
- } else {
- let cmd = client.commands.get(client.aliases.get(args[0].toLowerCase()) || args[0].toLowerCase());
- if (!cmd) return message.channel.send(embed.setTitle('Comando Inválido.').setDescription(`Usa \`${prefix}ajuda\` para a lista de comandos.`));
- cmd = cmd.config;
- embed.setDescription(stripIndents`O prefixo é: \`${prefix}\`\n
- **Comando:** ${cmd.name.slice(0, 1).toUpperCase() + cmd.name.slice(1)}
- **Descrição:** ${cmd.description || 'Sem descrição.'}
- **Uso:** ${cmd.usage ? `\`${cmd.usage}\`` : 'Sem Uso.'}
- **Acessivel Por:** ${cmd.accessibleBy || 'Membros'}
- **Aliases:** ${cmd.aliases ? cmd.aliases.join(', ') : 'Nenhuma.'}`);
- return message.channel.send(embed);
- }
- }
- module.exports.config = {
- name: 'ajuda',
- description: 'Mostra a lista de todos os meus comandos',
- aliases: ['ajd', 'help', 'commands', 'comandos', 'cmds'],
- usage: `${prefix}ajuda`,
- category: 'outros',
- accessibleBy: 'Membros'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement