Focused on modularity
Botrino is a JDK 11+ framework utilizing Java modules to organize and encapsulate the components of the bot application.
Powered by Discord4J
Discord4J is a modern Discord API wrapper for the JVM, natively supporting the reactive programming paradigm for the best performances at scale.
Easy setup and integration
Botrino comes with a Maven archetype allowing you to get started with a fully working bot in just a few minutes, and automatically configures a runtime package using JLink.
Keep your code clean
The power of the framework resides in its ability to discover and auto-load classes defined in your modules. Focus on what matters: write one class for your command or your service, Botrino does the boring stuff for you.
You can extend the possibilities of Botrino by implementing your own extensions, by expressing what to do when a class is discovered in your module.
Want your bot to be available in multiple languages? Botrino supports i18n out of the box, the framework incentivizes the externalization of strings so they can be translated using services such as Crowdin.