Search code examples
discorddiscord.js

DiscordJs v13 Dynamic help command hiding developer category


How can I make dynamic help command ignore developers category? Image of Command Executed

Directory:
image of folder

Full code: https://sourceb.in/XJirmpAr47

help.js

const directories = [
    ...new Set(client.commands.map((cmd) => cmd.directory)),
];

const formatString = (str) => {
    return `${str[0].toUpperCase()}${str.slice(1).toLowerCase()}`;
};

const categories = directories.map((dir) => {
    const getCommands = client.commands
        .filter((cmd) => cmd.directory === dir)
        .map((cmd) => {
            return {
                name: cmd.name ? cmd.name : "No command name!",
                description: cmd.description
                    ? cmd.description
                    : "No command description!",
            };
        });

        return {
            directory: formatString(dir),
            commands: getCommands,
        };
});

Solution

  • Filter it where you defined Directories

    .filter((cmd) => cmd.directory !='developers')
    

    Add this before mapping

    const directories = [
              ...new Set(client.commands.filter((cmd) => cmd.directory !='developers').map((cmd) => cmd.directory))
           ];
        ```