/r-IGCSEBot

better r-IGCSE bot

Primary LanguagePythonMIT LicenseMIT

r/IGCSE Bot

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 the Heroku cloud platform.

Add r/IGCSE Bot to your Discord Server.

Preview of Features

  • Rep System (Leaderboard displaying the top Helpers in the community)
Image
  • Past Paper Keyword Search (Allows members to perform keyword searches to retrieve IGCSE Past Papers)
Image
  • Provide Convenient Access to Granting Server Roles (e.g. Subject Roles)
Image
  • Moderation System (Enables moderators to warn/timeout/kick/ban users not abiding by the rules)
Image
  • Suggestion System (Allow members to vote on and suggest new ideas for the community)
Image
  • Easy Creation of Simple & Complex Polls
Image
  • Anti-Spam System (Automatically detect spam links and timeout the sender)
Image
  • Helper Ping System (Automatically notifying Subject Helpers of unanswered questions after 15 minutes)
Image
  • Create Informational Embeds to assist Server Moderators
Image
  • Provide Convenient Direct Access to Available Resources
Image

Local Installation Guide

  1. Make sure you have Python 3.7+ installed and install the dependencies in requirements.txt using pip.
  2. Generate a Discord Bot API Token from the Discord Developer Portal
  3. Create a MongoDB account and add a new database named IGCSEBot.
  4. Set the environment variables IGCSEBOT_TOKEN and MONGO_LINK as the Bot API Token and MongoDB Access Link respectively.
  5. Run the bot using the command python3 src/app.py