Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const settings = require("../bot/settings.json");
- const Discord = require("discord.js");
- const fs = require("fs");
- const ms = require("ms");
- module.exports.run = async (bot, message, args) => {
- let prefix = settings.prefix;
- let total = 0;
- let commandList = [];
- if (!args[0]) {
- let page = 1;
- message.reply("Please tell me which page you want me to show")
- } else {
- if (isNaN(Number(args[0]))) {
- message.reply("From " + total + " commands i have, this one was not found");
- } else {
- let page = parseInt(args[0], 10);
- }
- }
- fs.readdir("./commands/", (err, files) => {
- if (err) {
- console.error("An error has occured while loading commands: ");
- console.error(err);
- }
- let jsFile = files.filter(file => file.split(".").pop() == "js");
- let messageSended = false;
- jsFile.forEach((file, i) => {
- let props = require(`./${file}`);
- bot.commands.set(props.help.command, props);
- props.help.aliases.forEach(alias => {
- bot.aliases.set(alias, props.help.command);
- });
- total++;
- commandList.push({
- "name": props.help.name,
- "info": props.help.helpInfo,
- "aliases": props.help.aliases
- })
- }
- })
- //console.log("props.help.command=" + props.help.command);
- //console.log("props.help.aliases= " + props.help.aliases);
- //console.log("args[0]= " + args[0]);
- //console.log("props.helpInfo= " + props.helpInfo);
- //console.log("props.help.helpInfo= "+ props.help.helpInfo);
- let max = Math.ceil(total / 5);
- if (page <= 0 || page > (max)) {
- message.reply("Please put a valid number, between 1 and " + max);
- } else {
- let commandShow = commandList.slice(args[0] * 5 - 5, args[0] * 5);
- console.log(commandShow)
- // creation of embed
- const embed = new Discord.RichEmbed()
- .setTitle("Commands available:")
- .setFooter(`Page${args[0]}/${max}`)
- .setColor("RANDOM");
- //message.reply("List of all commands: " + commandList);
- // upgrade to embed
- let testArray = ["1", "2", "3"]
- // for better embed, have only one field for all commands
- let embedMessage = "";
- commandShow.forEach((commandName) => {
- embedMessage = embedMessage + `__**${commandName.name}**__:\n **description: \n** ${commandName.info} \n **aliases:** \n ${commandName.aliases} \n\n`
- });
- embed.setDescription(embedMessage);
- message.channel.send(embed);
- }
- };
- module.exports.help = {
- name: "Help",
- command: "help",
- aliases: [NaN],
- helpInfo: ["help info"]
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement