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.ymlfrom the templateconfig.template.ymland populate theAPI_KEYfield 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
.envfile withinapi/using .env.template as a guide.
- Generate a
config.ymlfile withinbot/using config.template.yml as a guide. - Please note that if you have already run the
setup.shscript, the script will have already generated aconfig.ymlfor you.
- Generate an
application.ymlfile withinlavalink/using this as a guide.
-
Generate a
.envfile withinmysql/using .env.template as a guide. -
If you have a MySQL dump which adheres to the MOCBOT schema, place it in
mysql/dataso that the DB can be initialised on first time setup.
Once the above setup is complete, run:
docker compose up -dIf you have any feedback, please reach out to us at https://masterofcubesau.com/contact
