Skip to content

mocbotau/mocbot-system

Repository files navigation

github_banner_slim

GPLv3 License

MOCBOT: The Discord Bot

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.

Authors

Features

  • 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)

Usage

Invite MOCBOT into your Discord server here.

Type / in your Discord server to see available commands. Alternatively, you may view all commands here

Deployment

MOCBOT is intended to be deployed as a whole system. Ensure you have installed the following:

Setup

./setup.sh
  • This will generate a config.yml from the template config.template.yml and populate the API_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.

MOCBOT API

  • Generate a .env file within api/ using .env.template as a guide.

MOCBOT

  • Generate a config.yml file within bot/ 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 a config.yml for you.

Lavalink

  • Generate an application.yml file within lavalink/ using this as a guide.

MySQL Server

  • Generate a .env file within mysql/ 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

Feedback

If you have any feedback, please reach out to us at https://masterofcubesau.com/contact

License

GPL v3

About

Multi-repo collating all mocbot services

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages