r/IGCSE Bot is a Python Discord Bot primarly developed for the r/IGCSE Discord Community but also used by 100+ other servers. This bot provides a rep system & leaderboard, server suggestions voting, keyword auto-replies, moderation actions automatically updating your logging channel, reaction roles, and more!
The v1.0
version of this bot rolled into use on July 5, 2021 and has come a long way since. The bot is currently hosted on Oracle Cloud Infrastructure.
Add r/IGCSE Bot to your Discord Server.
- Rep System (Leaderboard displaying the top Helpers in the community)
- Past Paper Keyword Search (Allows members to perform keyword searches to retrieve IGCSE Past Papers)
- Provide Convenient Access to Granting Server Roles (e.g. Subject Roles)
- Moderation System (Enables moderators to warn/timeout/kick/ban users not abiding by the rules)
- Suggestion System (Allow members to vote on and suggest new ideas for the community)
- Easy Creation of Simple & Complex Polls
- Anti-Spam System (Automatically detect spam links and timeout the sender)
- Helper Ping System (Automatically notifying Subject Helpers of unanswered questions after 15 minutes)
- Create Informational Embeds to assist Server Moderators
- Provide Convenient Direct Access to Available Resources
- Make sure you have Python 3.7+ installed (preferably 3.12.1)
- Install the requirements (
pip install -r requirements.txt
) - Generate a Discord Bot API Token
- Create a MongoDB database named
IGCSEBot
. - Setup redis and get your REDIS_OM_URL
- Rename
.env.example
to.env
and fill it in with the above - Run the bot using the command
python src/app.py
(python3 src/app.py
for Linux) or run the npmstart
script