An advanced template for Discord bots with event handling, prefix and slash commands, user app support, cooldown management, and many customization options.
- Easy event handling
- Works with prefix and slash commands
- Supports user apps
- Manages cooldowns efficiently
- A lot of customization options for different bot functionalities
Example Slash Command:
const { SlashCommandBuilder } = require('@discordjs/builders');
module.exports = {
    data: new SlashCommandBuilder()
        .setName('ping')
        .setDescription('Replies with Pong!')
        .setIntegrationTypes(0, 1) // 0 for Guild Install, 1 for User Install
        .setContexts(0, 1, 2), // 0 for Guild, 1 for Bot DM, 2 for Group Chat        
    cooldown: 5,
    async execute(interaction) {
        await interaction.reply('Pong!');
    },
};Example Prefix Command:
module.exports = {
    name: 'ping',
    description: 'Replies with Pong!',
    cooldown: 5,
    execute(message, args) {
        message.channel.send('Pong!');
    },
};Example Event:
module.exports = {
    name: 'messageCreate',
    async execute(message, client) {
        if (message.author.bot) return;
        if (message.content.toLowerCase().includes('israel')) {
            message.reply('Fuck Israel');
        }
    },
};Example .env File:
DISCORD_BOT_TOKEN=
DISCORD_BOT_CLIENT_ID=If you encounter any bugs, feel free to open an issue or join my Discord server. Contributions are welcome! Be sure to check out the issues tab for ways to help.