These instructions are intended for bot development only.
👉 No support is offered for self-hosting the bot! 👈
npm ci
- Make a copy of
bot.env.example
calledbot.env
, fill in the values - Run the desired start script:
-npm run start-bot-dev
to run the bot withts-node
-npm run build
followed bynpm run start-bot-prod
to run the bot compiled
-npm run watch-bot
to run the bot withts-node
and restart on changes - When testing, make sure you have your test server in the
allowed_guilds
table or the guild's config won't be loaded at all
npm ci
- Make a copy of
api.env.example
calledapi.env
, fill in the values - Run the desired start script:
-npm run start-api-dev
to run the API server withts-node
-npm run build
followed bynpm run start-api-prod
to run the API server compiled
-npm run watch-api
to run the API server withts-node
and restart on changes
- Navigate to
dashboard/
npm ci
- Make a copy of
.env.example
called.env
, fill in the values - Run the desired start script:
-npm run build
compiled the dashboard's static files indist/
which can then be served with any web server
-npm run watch
runs Parcel.js's dev server that automatically reloads on changes
Configuration is stored in the database in the configs
table
# role id: level
levels:
"12345678": 100 # Example admin
"98765432": 50 # Example mod
plugins:
mod_plugin:
config:
kick_message: 'You have been kicked'
can_kick: false
overrides:
- level: '>=50'
config:
can_kick: true
- level: '>=100'
config:
kick_message: 'You have been kicked by an admin'
spam:
config:
filter_words: ['heck']
overrides:
- channel: '1234'
config:
+filter_words: ['foo']
- level: '>=50'
config:
-filter_words: ['heck']