FlvrBot
ReleasedTable of Contents
FlvrBot is a versatile Discord bot I developed as a personal project, drawing inspiration from BLBot. It began as a fun experiment to enhance Discord server experiences while giving me an opportunity to deepen my understanding of bot development, APIs, and containerization.
Features
FlvrBot comes packed with a variety of useful and entertaining features:
-
Games & Entertainment
- Random number generation
- Magic 8-ball predictions
- Dice rolling with complex dice notation support
- Trivia challenges across multiple categories
- Random meme and GIF generation
-
Utility Functions
- Real-time weather reports based on location
- Currency conversion between major world currencies
- Unit conversions (temperature, distance, weight)
- Server statistics and monitoring
- Reminders and scheduled messages
Technical Implementation
FlvrBot is built using:
- Python - Core programming language, leveraging its simplicity and rich ecosystem
- py-cord - Robust API wrapper for Discord’s API
- Docker/Kubernetes - Containerization for easy deployment and consistent environments
- PostgreSQL - Database backend for persistent storage of settings and user data
- Various APIs - Integration with weather services, currency exchange rates, and other external data sources
The project follows a modular architecture with a plugin system that makes it easy to add new features without modifying the core codebase. Each command category is implemented as a separate module, allowing for clean organization and easy maintenance.
Deployment
FlvrBot is designed to be easily deployable through Docker or Kubernetes, with configurations managed through environment variables. This containerized approach ensures consistent performance across different hosting environments and simplifies the update process.
The bot is currently running on several Discord servers, serving different communities with customized feature sets enabled based on each server’s needs.
Ongoing Development
As an active project, FlvrBot continues to evolve with:
- New features added based on user feedback and requests
- Performance optimizations for handling larger servers
- Integration with additional external services and APIs
- Improved error handling and self-healing capabilities
Getting Involved
Contributions to FlvrBot are welcome! The project is open-source and available on GitHub. Whether you’re interested in adding new features, fixing bugs, or improving documentation, there are many ways to get involved.
Feel free to fork the repository, submit pull requests, or open issues for feature requests and bug reports.