ZELTUXDocs Get ZELTUX

🧩 Addon Template

js
const Database = require("../modules/handlers/database");
const utility = require("../modules/utils/utility");

const AddonData = {
    Name: 'AddonName',
    Description: "AddonDescription",
    Developer: "DeveloperName",
    Discord: 'DiscordInvite'
};

// const database = new Database(AddonData.Name + '.sqlite'); // Create new database for your addon :)

const addonConfig = new utility.createAddonConfig(AddonData.Name, 'config.yml', {});
const addonEmbed = new utility.createAddonConfig(AddonData.Name, 'lang.yml', {});

const commands = [
    {
        name: 'test',
        description: "Test command",
        aliases: ['t'],
        category: 'addon',
        options: [],
        async execute(mi, type, args, bot, send) {
            try {
                // command logic here
                // mi - messageOrInteraction
                // type - returns command type (message, interaction)
                // args - used for prefix commands
                // send(type, mi, { content: '', embeds: [] }) - send command function (only for commands)
            } catch (err) {
                console.error(err);
                return send(type, mi, { content: '❌ Error occurred.' });
            }
        }
    }
];

const events = [
    // {
    //     name: 'messageCreate',
    //     customId: 'test-message',
    //     once: false,
    //     async execute(message, guild) {
    //         if (!message.guild) return;
    //         if (message.author.bot) return;
    //         // Event logic here
    //     }
    // }
];

module.exports = {
    name: AddonData.Name,
    description: AddonData.Description,
    developer: AddonData.Developer,
    discord: AddonData.Discord,
    commands: commands,
    events: events,
    onLoad(bot) {},
    onUnload(bot) {}
};