🧩 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) {}
};