Skip to content
This repository was archived by the owner on Mar 8, 2025. It is now read-only.
typicalbotPublic archive

About

Minimalistic slash command library for Discord.js

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

30 Commits

Folders and files

Repository files navigation

TypicalBot Commands

Minimalistic slash command library for Discord.js.

Handling Interaction Event

It is recommended that you use @typicalbot/events with this library. However, we have provided an example if you choose not to use @typicalbot/events.

TypicalBot Events

import EventHandler from '@typicalbot/events';

const SlashCommandHandler: EventHandler<'interactionCreate'> = async (client, interaction) => {
    if (interaction.isCommand()) return;

    const name = interaction.commandName;
    if (client.commands.has(name)) return; // This is a Collection of commands

    try {
        await client.commands.get(name)?.(client, interaction);
    } catch {
        await interaction.reply({
            content: 'An error occurred while trying to execute that command.'
        });
    }
}

Discord.js

client.on('interactionCreate', async (interaction) => {
    if (interaction.isCommand()) return;

    const name = interaction.commandName;
    if (client.commands.has(name)) return; // This is a Collection of commands

    try {
        await client.commands.get(name)?.(client, interaction);
    } catch {
        await interaction.reply({
            content: 'An error occurred while trying to execute that command.'
        });
    }
});

License

TypicalBot Commands is an open source software licensed under the Apache 2.0 license.

About

Minimalistic slash command library for Discord.js

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages