The U of U CS Bot is a Discord bot that is used to automatically organize a large Computer Science chatroom.
This bot automatically creates, deletes, and organizes private channels for every CS class, with automatic role-assignment based on users' nicknames.
For example, a user named Mitch [2420-TA, 3505, 3810]
would gain access to the CS-2420, CS-3505, and CS-3810 class channels. Additionally, since he is a TA, the user would be able to kick users and delete messages from the CS-2420 channel.
The bot also has the ability to manage private club channels, where entire clubs can meet together on Discord in their own channels. Users can join clubs using text commands, such as !club join acm
.
The U of U CS Bot is build upon the Spring Boot framework. Spring Boot is not fully necessary for the functionality of this bot, but provides a great underlying framework for building new features quickly and with as few errors as possible.
Hosting is provided by Heroku on a free tier dyno.