github.com/noahkw/botw-bot ↗
Discord bot for organizing * of the week challenges
Open this visualization on its own page →
Contributors
4
Lines of Code
736
From
2019-12-31
To
2020-11-30
About noahkw/botw-bot
The botw-bot is a general-purpose Discord bot written in Python that started as a tool for organizing "of the week" challenges but has expanded into a multi-featured community bot. It provides a wide range of functionality organized into distinct modules including bias challenges, emoji utilities, weather information, Wolfram Alpha integration, user profiles, custom roles, reminders, tags, URL shortening, and various fun and entertainment features.
The bot uses a PostgreSQL database for persistent storage and integrates with multiple external services including OpenWeatherMap, Gfycat, Twitter, Instagram, and bit.ly. It's designed to be deployed using Docker and docker-compose, with configuration managed through environment variables and a YAML config file where users can specify their Discord token, database credentials, and API keys for the various integrated services.
Development of the bot follows a database migration pattern using Alembic, allowing developers to make changes to models and automatically generate migration scripts. The project provides clear setup instructions for both deployment and local development, making it accessible for users wanting to run their own instance or contribute to the codebase.