Keegan Gaffney Logo

MSUBot

A Discord bot for server management and music playback in VCs, enhanced for class management and student engagement

MSUBot
TypeScriptDiscord.jsNode.jsSQLite

Project Details

MSUBot is a custom Discord bot designed to enhance class management and student engagement for Montana State University. The bot provides a range of features including server management, music playback in voice channels, and specialized tools for academic use.

As the lead developer, I built MSUBot using TypeScript and Discord.js, with a focus on creating a robust and extensible architecture. The bot uses SQLite for data persistence, allowing it to maintain state and user data across restarts.

Key features of MSUBot include automated role assignment for classes, a system for scheduling and announcing assignments and due dates, and integration with academic resources. The music playback feature was included to create a more engaging environment for study sessions and social events.

The project is currently in the testing phase, with positive initial results. There's potential for a research grant to expand its use among faculty, showcasing its value in enhancing online learning environments.

Challenges

  • Implementing complex Discord API features
  • Designing a system for class management within Discord
  • Ensuring reliability and uptime for continuous operation

What I Learned

  • Gained expertise in building Discord bots and working with Discord's API
  • Improved skills in designing user-friendly command interfaces
  • Learned about educational technology integration in online platforms