A friendly general-purpose Discord bot

You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bea 4abd3d6179
continuous-integration/drone/push Build is passing Details
Suppress unneeded security warning
2 months ago
src/main Fix flawed logic in verbosity enable method 2 months ago
.drone.yml Revert to base Maven image due to missing arm64 binaries 2 months ago
.gitignore Ignore SQLite database 4 months ago
README.MD Update repo URLs 2 months ago
pom.xml Update JDA version and fix related CVEs 2 months ago
settings.xml Update DroneCI configuration, include settings.xml 2 months ago
suppressions.xml Suppress unneeded security warning 2 months ago



Reliability Rating Maintainability Rating Security Rating Build Status Lines of Code

Hideko is a general-purpose Discord bot.


The latest stable version is always uploaded automatically to the Maven repository.
You can download the JAR directly by clicking here.


Download a prebuilt JAR file or build it from source, then run it with:

java -jar HidekoBot.jar [additional parameters]

Where HidekoBot.jar is the executable archive and [additional parameters] are arguments that you can add to make the bot change its behavior.

Additionally available parameters are:

  • verbose: log every message that the bot receives, plus additional debugging messages. Very spammy and performance heavy.
  • refresh: force refresh the slash commands. This is useful in case there was a simple update to a command that did not drastically change it, so no changes are found at bootup (eg: fixing a typo in the command description).

Note: Java 16 or later is required.

Initial setup

Run the startup command once. The bot will generate a config.yml file in your current directory ($PWD on GNU/Linux).

Edit the configuration file and set all values according to your needs.

Save the file and start the bot again. If there are no issues, everything will load and it will print an invite-link in your console. Click on the link to add your bot to any server with the correct permissions already set-up. The bot supports both slash commands and message commands, with prefix hideko. Most commands support both systems, but some of them are limited in one way or another.

The bot currently supports SQLite as a database backend. A database file will be created after the first boot in your current directory. Do not delete the database file to avoid corruption and unpredictable behavior.



This project uses the x.y.z-releaseType schema for releases.
Development builds are tagged as x.y.z-SNAPSHOT and sometimes pushed to the snapshots Maven repository.
Stable builds are tagged as x.y.z and always pushed to the releases Maven repository, by promoting the build on Drone. Currently, promoting stable builds is a manual process.