GenericBot aims to provide an almost full featured moderation and fun box experience in one convenient package


GenericBot is hosted on my personal server, which is hosted by Computer Science House, who provides power and gigabit ethernet. The server has two Intel Xeon X5650 CPUs, giving it a total of 12 cores and 24 threads. It currently has 32GB DDR3 ECC RAM, with space for up to 144GB. 6 of the 12 hard drive bays are populated with 3TB Seagate Constellation ES.2 7.2K SAS drives in a hardware-configured RAID6, providing two-drive failure tolerance and 12TB of usable space


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 invite it, click here
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!