A highly configurable Discord moderation tool.
Find a file
Noi 681e702406 Merve instance and guild configs into single file
Previous method only really made sense when plans for this bot were far
more ambitious than they are now.
2022-12-04 16:30:50 -08:00
.vscode Merve instance and guild configs into single file 2022-12-04 16:30:50 -08:00
Common Add color codes to logging embeds 2022-12-03 17:18:48 -08:00
Data Merve instance and guild configs into single file 2022-12-04 16:30:50 -08:00
Modules oops 2022-12-03 17:35:34 -08:00
Services Merve instance and guild configs into single file 2022-12-04 16:30:50 -08:00
.editorconfig Change build settings, fix minor problems 2022-06-18 00:01:42 -07:00
.gitignore Change build settings, fix minor problems 2022-06-18 00:01:42 -07:00
Configuration.cs Merve instance and guild configs into single file 2022-12-04 16:30:50 -08:00
DefaultGuildConfig.json Update default example configuration file 2022-07-28 14:08:23 -07:00
License.txt Updates and changes to project files 2022-06-18 00:05:12 -07:00
ModuleLoader.cs Merve instance and guild configs into single file 2022-12-04 16:30:50 -08:00
ModuleLoadException.cs Reorganized project 2022-07-20 18:55:08 -07:00
Program.cs Merve instance and guild configs into single file 2022-12-04 16:30:50 -08:00
Readme.md Reorganized project 2022-07-20 18:55:08 -07:00
RegexBot.csproj Merve instance and guild configs into single file 2022-12-04 16:30:50 -08:00
RegexbotClient.cs Merve instance and guild configs into single file 2022-12-04 16:30:50 -08:00
RegexbotModule.cs Nullable incoming module config 2022-10-22 17:47:23 -07:00
RegexbotModuleAttribute.cs Reorganized project 2022-07-20 18:55:08 -07:00
ServerConfigSchema.json Update default example configuration file 2022-07-28 14:08:23 -07:00

RegexBot

ko-fi

RegexBot is a Discord moderation bot framework of sorts, inspired by the terrible state of Discord moderation tools a few years ago combined with my tendency to overengineer things until they into pseudo-libraries of their own right.

This bot includes a number of features which assist in handling the tedious details in a busy server with the goal of minimizing the occurrence of hidden details, arbitrary restrictions, or annoyingly unmodifiable behavior. Its configuration allows for a very high level of flexibility, ensuring that the bot behaves in accordance to the exact needs of your server without compromise.

Features

  • Create rules based on regular expression patterns
    • Follow up with custom responses ranging from sending a DM to disciplinary action
  • Create pattern-based triggers to provide information and fun to your users
    • Adjustable rate limits per-trigger to prevent spam
    • Specify multiple different responses to display at random when triggered
    • Make things interesting by setting triggers that only activate at random
  • Individual rules and triggers can be whitelisted or blacklisted per-user, per-channel, or per-role
    • Exemptions to these filters can be applied for additional flexibility
  • High detail logging and record-keeping prevents gaps in moderation that might occur with large public bots.

Modules

As mentioned above, this bot also serves as a framework of sorts, allowing others to write their own modules and expand the bot's feature set ever further. Its benefits are:

  • Putting together disparate bot features under a common, consistent interface.
  • Reducing duplicate code potentially leading to an inconsistent user experience.
  • Versatile JSON-based configuration.

User documentation

Coming soon?