KirBot is a highly configurable Discord moderation bot. Over the last 4 years, KirBot has evolved from a minecraft to discord bridge bot into a fully fledged, modular moderation bot.
KirBot has two main parts: the bot itself and a web dashboard for configuring the functionality of the bot. To promote security and easy maintainability, KirBot is fully hosted in Docker.
The bot is written in Kotlin using the JDA discord library. The bot provides a variety of features including a Starboard, automatic moderation, and anti-spam.
KirBot utilizes a Redis database for caching the most frequently used data and for powering anti-spam. One of KirBot’s signature features is its ability to detect and clean up raids on discord servers.
A web administration panel has been provided for server administrators to configure all aspects of the bot. This panel is written with a React frontend, utilizing Redux for state management and a Laravel/PHP backend.
The panel has been designed to be responsive, enabling server administrators to configure and manage the bot on any device.
KirBot is currently undergoing a rewrite to utilize the Spring Boot framework and Kubernetes for easy deployment and scaling. Check out the spring-rewrite
branch on Github for current progress.