Zumito Config
This guide will help you to understand the zumito.config.ts
file.
The LauncherConfig
interface
Section titled “The LauncherConfig interface”The zumito.config.ts
file must export a constant named config
that implements the LauncherConfig
interface.
import type { LauncherConfig } from 'zumito-framework';
export const config: LauncherConfig = { // Your configuration here};
The LauncherConfig
interface has the following properties:
bundles
: An array ofBundle
objects. Bundles are a way to organize your bot’s code. Each bundle is a directory that contains commands, events, and other modules.frameworkSettings
: An object that contains the framework settings. This is where you can configure the bot’s token, prefix, and other options.
Bundles
Section titled “Bundles”Bundles are a way to organize your bot’s code. Each bundle is a directory that contains commands, events, and other modules.
To add a bundle, you need to add a Bundle
object to the bundles
array in your zumito.config.ts
file.
import path from 'path';import type { LauncherConfig } from 'zumito-framework';
const __dirname = process.cwd();
export const config: LauncherConfig = { bundles: [{ path: path.join(__dirname, "node_modules", "@zumito-team", "admin-module"), }, { path: path.join(__dirname, "node_modules", "@zumito-team", "user-panel-module"), }],};
Framework Settings
Section titled “Framework Settings”The frameworkSettings
object contains the framework settings. This is where you can configure the bot’s token, prefix, and other options.
import type { LauncherConfig } from 'zumito-framework';
export const config: LauncherConfig = { frameworkSettings: { discordClientOptions: { intents: 3276799, token: process.env.DISCORD_TOKEN!, clientId: process.env.DISCORD_CLIENT_ID!, }, defaultPrefix: process.env.BOT_PREFIX || "z-", logLevel: parseInt(process.env.LOG_LEVEL || "3"), }};