Ashley Bilbrey
Posts
Projects
GitHub
LinkedIn
Stylized text of

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.

Three overlapping screenshots of color coded Discord rich embeds for an open report, a dismissed report, and a banned report.

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.

The use of a Discord slash command 'supers', where Banshee Bot responds with a list of three super users.

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”.

The three dots next to a Discord message being selected, then apps being selected, then the text 'Report to Banshee' being selected.

All Users

Server Admins

Super Users