FlvrBot

Released

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.