Multipurpose open source Discord bot which handles all sort of things - from basic moderation, playing music on channel to automatic handling events.
Pandus is a Discord bot written in Java using JDA. It supports multi-source music playback (YouTube, Spotify via LavaSrc), a SQLite-backed persistence layer with HikariCP connection pooling, and a command framework built on JDA-Chewtils. The source code is published here for transparency and open contribution — the bot itself runs as a hosted instance but feel free to private host and use.
You can test and use bot by adding to your Discord server via invite link.
| Tech | Purpose |
|---|---|
| Java 25+ | Main runtime |
| JDA | Discord bot framework |
| Gradle | Build system |
| SLF4J | Logging |
| LavaPlayer | Audio playback |
| SQLite | Database storage |
- Discord Bot Token Discord Developer Portal)
If the bot fails to connect, double-check that your .env file exists and contains a valid TOKEN value.
If you encounter audio issues on Windows, ensure the JDAVE native library (jdave-native-win-x86-64) is on the classpath — it is bundled automatically via the shadow JAR.
For general questions, open a GitHub Issue page or describe your problem to our community on Discord server.
- 1.0
- Initial release
- Create bot sharding (currently not required)
- Add some games like Pokedex, chess etc.
- Add more functionalities/commands
- Add language support
- Create GUI for configuration and managing (Spring Boot App)
Pull requests are welcome! Feel free to open issues or submit pull requests.
GNU License
See LICENSE file for details.
- JDA — Java Discord API
- LavaPlayer — Audio streaming engine
- youtube-source — YouTube audio source
- LavaSrc — YouTube, Spotify & more
- JDA-Chewtils — Command framework
- JDAVE — Native voice support
- HikariCP — Database connection pool
- dotenv-java — Environment config
