Locally hosted Discord bot for keeping up with content creator's socials and streams.
- Scalable real-time YouTube, Twitch and Bluesky channel activity monitoring that respects API quotas
- SQLite Database for content tracking and managing multi-server functionality.
- Individual Discord channel settings
- Fully asynchronous
- Modern Discord bot features using cogs and slash commands
- Error handling with retry/backoff for failed API calls
- Discord, Google and Twitch Developer access
- Python 3.8+
- pip
- Setup Discord Bot:
- Create a new application inside Discord Developer Portal
- Save generated bot token to the
.envfile (use.env.exampleas reference) - Set up a new Discord server for your bot's development/home channel.
- Setup API accesses:
- Create New Google Cloud Console project
- Enable YouTube Data API 3.0.
- Create API Credentials and save them into the
.envfile. - Register a new Twitch application
- Copy the Client ID keys to the
.envfile.
- Run the app:
- Install required libraries:
pip install -r requirements.txt - Run the bot with either:
python source/main.pyor./dreamcatcher - Use
/Synccommand to synchronize bot's slash commands with discord. - Use available slash commands to define bot activity.
- Install required libraries: