What it does

Lets a Discord server subscribe to another server's moderation history, if there is another server in your community that you trust, you can automatically ban someone in your server that they did. Think Hollywood blacklisting.. but for spammers and scammers.

Inspiration

I run several large Discord communities and this type of interaction between servers was always done informally via DMs; this would automate the process.

How we built it

I used the DiscordJS library in NodeJS via TypeScript with data stored on MongoDB. I implementing a custom events listener loader that lets events populate by priority, load asynchronously (or block if necessary); and then using these event hooks I leveraged Mongoose to automatically generate collections for guild configurations and ban lists.

Challenges we ran into

Being social wastes time, AmongUs bad. Didn't implement in-server interactions, so adding subscribers is done manually and ban reasons are via Discord's native ban system.

Accomplishments that we're proud of

That events loader is pretty nice.

What's next for Banish Discord Bot

Make interactions work, add report categories, and enable third party ban proliferation (a simple check blocks this currently since six-degrees of freedom could make this go wild quick).

Built With

Share this project:

Updates