Skip to content

kurzgesagt-in-a-nutshell/birdbot

Repository files navigation


Bird Bot
Bird Bot

The almighty and powerful Bird Bot helps run the Kurzgesagt discord server like a well oiled machine

➡️ Getting Started

⚙️ Prerequisites

📦 Installation

Follow these steps to get the bot up and running in your system

  • Run the following commands
# clone the repository
git clone https://github.com/kurzgesagt-in-a-nutshell/kurzgesagtbot

# install virtualenv if you haven't already (Or use another Virtual Environment manager)
pip install virtualenv

# Setup a venv
python3.11 -m venv birdbot
source birdbot/bin/activate

# install the dependencies
pip install -r requirements.txt
  • Ensure you have excluded your virtualenv in pyproject.toml to prevent pyright errors

  • Navigate to app/utils/config.py and change the values of the variables according to your requirements

  • Create a file named .env and paste the following lines in it. Change the values of the variables according to your requirements

MAIN_BOT_TOKEN='INSERT_MAIN_BOT_TOKEN'
BETA_BOT_TOKEN='INSERT_BETA_BOT_TOKEN'
ALPHA_BOT_TOKEN='INSERT_ALPHA_BOT_TOKEN'
DB_KEY='INSERT_MONGODB_DATABASE_CONNECTION_URL'
  • Run the bot with, use the -a or -b option to run testing versions of the bot
python3 startbot.py [-b] [-a]

If you need additional help you may join our Discord Server

🤲 Contributing

Please read our contributor guidelines here before contributing

Before submitting a pull request please ensure you conform to our PyRight standards and be sure to use ISort import sorter and the Black code formatter. Run these commands (preferably in the given order) and make sure they do not throw any errors:

pyright .
isort .
black .