Skip to content

Latest commit

 

History

History
59 lines (54 loc) · 1.8 KB

README.md

File metadata and controls

59 lines (54 loc) · 1.8 KB

Discord Bot Template

An advanced template for Discord bots with event handling, prefix and slash commands, user app support, cooldown management, and many customization options.

Features

  • Easy event handling
  • Works with prefix and slash commands
  • Supports user apps
  • Manages cooldowns efficiently
  • A lot of customization options for different bot functionalities

Templates

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=

Contributions & Bug Reports

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.