A Discord bot that provides timely reminders for upcoming programming contests on Codeforces and AtCoder platforms.
Fetches contests from multiple sources to ensure complete coverage of Codeforces and AtCoder.
Sends contest reminders at 1 day, 6 hours, and 30 minutes before each contest.
Configure your local timezone for displaying contest times accurately.
Reduced API calls with smart caching and fallback mechanisms for API failures.
Go to the Discord Developer Portal, create a new application, and add a bot to it.
Create an account on Clist.by and get your API key for reliable AtCoder contest data.
Set up your .env file with Discord credentials, Clist.by API key, and optional settings.
Deploy the bot using Railway, Heroku, or run it on your own server.
# Required Discord Bot Configuration
DISCORD_TOKEN=your_discord_bot_token
DISCORD_CHANNEL_ID=your_discord_channel_id
# Clist.by API Credentials
CLIST_USERNAME=your_clist_username
CLIST_API_KEY=your_clist_api_key
# Optional Settings
TIMEZONE=Asia/Dhaka
CONTEST_DAYS_AHEAD=7