Config Model¶
arcane.config.js is the root contract between your project files and Arcane runtime.
Required Practical Sections¶
bot: token, prefix, intents, optional partialsdirectories: where Arcane loads commands/events/packages/datasettings: runtime defaults and dev/prod behavior
Registration Scope¶
settings.devGuildset: slash commands register to one guild (fast)settings.devGuildunset: slash commands register globally (slower propagation)
Minimal Safe Example¶
module.exports = {
name: 'arcanebuilder',
bot: {
token: process.env.DISCORD_TOKEN,
prefix: '!',
intents: ['Guilds', 'GuildMessages', 'MessageContent']
},
directories: {
commands: './commands',
events: './events',
packages: './packages',
data: './data',
assets: './assets',
logs: './logs'
},
settings: {
logLevel: 'info'
}
};