GenericBot is hosted in Azure to ensure a higher uptime. It has a dual-core Intel Xeon Platinum 8168 running at 2.7GHz, 4GB of RAM, and a 32GB Premium SSD.


GenericBot is backed by MongoDB, a popular NoSQL document store. Data is password-protected and not accessible from the internet. MongoDB exposes itself on a non-standard port and only allows connections from the local subnet to prevent remote attacks.


GenericBot is, and always will be, free to use. To add GenericBot to your server, use this invite link!
Also, the source code is public on github. You can also open bug reports on GitHub

Self Assignable Roles

One of the most common public features GenericBot is used for is roles a user can assign to themself. To see all the available roles, do >userroles. You can join a role with >iam [rolename] or leave a role with >iamnot [rolename].


GenericBot provides a wide range of tools for moderators to track users and infractions. It keeps track of all of a user's usernames, nicknames, and logged infractions, including kicks and timed or permanent bans. Users can be searched for either by ID, or by username or nickname, whether it be current or an old name. (All data is stored in an encrypted database, and data from one server is completely inaccessible by another server)


In addition to being a highly effective moderator toolkit, GenericBot has some fun commands, such as >dog, >cat, or >jeff. You can also create your own custom commands for rapid-fire memery or whatever else tickles your fancy

v3 Rewrite

I recently re-wrote the bot to improve maintinability and performance. Read more about there here!