MOCBOT is a discord bot made to solve all your automation needs. MOCBOT allows for automated Discord server management.
Manage MOCBOT configuration through the MOCBOT Website.
- User XP/Levels (Voice and Text XP dsitribution, Server Leaderboards, Role Rewards, XP Management)
- Private Lobbies (Create your own private lobby and allow specific people to access it)
- Music (Play any media from sources like YouTube, Spotify, SoundCloud and Apple Music)
- Music Filters (Spice up your music with some cool effects)
- User Management (Kicks/Bans/Warnings)
- Customisable Announcement Messages
- Channel Purging
- Bot Logging (To be ported)
- User Verification (To be ported)
- Support Tickets (To be ported)
Invite MOCBOT into your Discord server here.
Type /
in your Discord server to see available commands. Alternatively, you may view all commands here
MOCBOT is intended to be deployed as a whole system. Ensure you have installed the following:
./setup.sh
- This will generate a
config.yml
from the templateconfig.template.yml
and populate theAPI_KEY
field with a randomly generated API Key. - It will also generate a simple SQL script that will insert the API Key hash into the database automatically.
- This script will also perform additional setup steps as required, follow the prompts as required.
- Generate a
.env
file withinapi/
using .env.template as a guide.
- Generate a
config.yml
file withinbot/
using config.template.yml as a guide. - Please note that if you have already run the
setup.sh
script, the script will have already generated aconfig.yml
for you.
- Generate an
application.yml
file withinlavalink/
using this as a guide.
-
Generate a
.env
file withinmysql/
using .env.template as a guide. -
If you have a MySQL dump which adheres to the MOCBOT schema, place it in
mysql/data
so that the DB can be initialised on first time setup.
Once the above setup is complete, run:
docker compose up -d
If you have any feedback, please reach out to us at https://masterofcubesau.com/contact