A multipurpose Discord bot written in Java. ## Required Environment - Java 17+ (May work on older versions but untested) - Maven ### Tested Operating Systems - macOS 14 & 15 (arm64) - Windows 10 22H2 (x86_64) - Debian 12 (x86_64) --- ## Enviromnent Variables | Variable | Description | |------------------------|----------------------------| | `DOKI_TOKEN` | Discord token for the bot | | `DOKI_WARNING_CHANNEL` | Channel to log warnings to | --- ## Commands | Command | Description | Arguments | |-------------------|------------------------------------------------------------------------------|-----------------------------------------------------------| | `/ping` | Gets the bot's gateway & rest ping | None | | `/whois` | Gets information about the specified user (message author if none specified) | `[member]` | | `/timeout set` | Times out a member for a specified amount of time | `[member]`, `[duration]`, `(reason)` | | `/timeout get` | Gets the current timeout status of the specified member | `[member]` | | `/timeout cancel` | Cancels the specified users timeout | `[member]`, `(reason)` | | `/poll` | Creates a poll | `[title]`, `[duration]`, `[options]`, `(multiple-choice)` | | `/warn` | Warns a user | `[member]`, `[reason]` |