Charlotte-RPIcordBot is a simple, multipurpose Discord bot designed to better the experience of users in the (RPI)cord '28 community.
- Role Customization: Allows users to customize their Discord role colors and names through interactive modals.
- Command Analytics: Logs command usage and sets user context in Sentry for better monitoring and debugging.
- Email Verification: Verifies users' student status through email, ensuring only authorized users can access certain features.
- Reaction Roles: Provides dorm and class year roles with emojis and descriptions for easy role management.
- Miscellaneous Commands: Includes fun and useful commands like ping, TicTacToe, and more.
- Python 3.8+
- Discord API Token
- Google API Credentials for Gmail
- PostgreSQL or SQLite database
-
Clone the repository:
git clone https://github.com/TriageSpace/Charlotte-RPIcordBot.git cd Charlotte-RPIcordBot
-
Install the required packages:
pip install -r requirements.txt
-
Set up environment variables:
cp .env.example .env # Edit the .env file with your credentials
-
Initialize the database:
python -c "from core.database import initialize_db; initialize_db()"
Start the bot by running:
python main.py