Iwakura Enterprises Docs 1.8 Help

Modular Discord Bot

A Modular Discord Bot (MDB) is a framework that allows you to quickly create Discord bots without needing to write extensive code from scratch. It provides a modular-based architecture, enabling you to create independent-functioning modules that fulfill specific needs of a Discord bot.

Features

  • JDA: Built on top of JDA, a powerful and flexible Java library for interacting with the Discord API.

  • JDA-Chewtils: Using JDA-Chewtils for easy Slash command registering and event handling.

  • Mayu's JDA Utilities: Works well with Mayu's JDA Utilities

  • Modular Architecture: All Discord bot related functionalities are handled by MDB.

  • Hibernate-ready infrastructure: Using Irminsul, you may quickly declare entities within your database and work with them.

  • Amber support: Using Amber you may minimize your module's jar size by offloading dependencies to be downloaded at runtime.

  • Sigewine support: Using Sigewine you may use runtime dependency injection to manage your services and other classes.

  • Ganyu support: Using Ganyu you may quickly create console commands for your bot instead of creating admin-only commands on Discord.

  • Keqing support: Using Keqing you may easily manage multiple configurations and localizations for your module.

Getting started

Firstly, you need to create a new project for your MDB module. You can use the Module Template for quick project setup.

08 October 2025