
Banshee Bot
Banshee Bot is a Discord bot to remove spammers and scammers from UC Davis community servers. It’s designed with features for ease of use, set and forget for server admins, and transparency in mind. It’s currently used on over 100 servers.
UC Davis has a tight network of hundreds of Discord servers for classes, clubs, and other groups. With these servers so closely networked, it’s very easy for bots that promote scams or academic dishonesty services to post on many of these servers, all at once. This requires that hundreds of individual server owners each ban the same account. Banshee Bot solves this problem by hosting a central reporting service, and maintaining a list of these accounts to be automatically removed. All a server owner needs to do is add the bot to their server, and Banshee will handle the rest.
Banshee was developed in the Rust programming language with the Poise/Serenity framework for Discord bots. The code is open-source and available on GitHub.
Banshee Bot’s profile photo was made by Xenvita and used non-commercially (thank you for the great art!). Banshee Bot is not affiliated with UC Davis. I’m just a grad who developed and maintains it.
Links
Add to Your Server - Join Community Server - Visit GitHub
Features
Set and Forget
Add Banshee to your Discord server, and it will handle the rest! When a known scam or spam account joins your server, it will automatically be removed. It will also automatically remove newly added malicious accounts to the ban list.
Easy to Use
Banshee Bot uses Discord’s slash commands and context menu commands to create a seamless experience within Discord’s UI. It’s designed to be color coded and use rich embeds to make it easy to understand at a glance.
Transparency & Security
Banshee was designed with security and transparency in mind. The code is open source, so anyone can audit it to understand its behavior and potential vulnerabilities. You can always see which users are being removed from your Discord server by using Discord’s built-in audit log feature. We also take the responsibility of administering Banshee seriously, so the list of our “super users” is always available. If you wish to prevent a user from being removed by Banshee on your server, you can add them to an allow list. Additionally, by the principle of least privilege, we only ask for the permissions that are necessary to operate the bot.
Commands
Reporting
You can easily report spammers and scammers by opening the context menu on the offending message, going to “Apps”, then clicking on “Report to Banshee”.
All Users
- /help [command] – Show the help menu
- /supers – List super users
- /user <user> – Show information about a user
Server Admins
- /allow <user> – Prevent Banshee from removing a user.
- /allowlist – Show list of users allowed on this server.
- /removelegacybans – Remove all legacy bans from Banshee.
- /unallow <user> – Removes a user from the allow list.
Super Users
- /register – Register command menu
- /super <user> – Adds a new super user.
- /unsuper <user> – Removes a super user
- /ban <user> [reason] – Ban a user
- /unban <user> – Unban a user