noahkw/botw-bot

Created Dec 28, 2020 · View the noahkw/botw-bot repository page

Discord bot for organizing * of the week challenges

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

4

Lines of Code

736

From

Dec 31, 2019

To

Nov 30, 2020

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.

Share this video