Kirbot

Wed Dec 21 2016

Kirbot cover image

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

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.

The Panel

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.

Rewrite

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.