A highly configurable Discord moderation tool.
Find a file
Noikoio 1e2e615a23 Require Guild ID in server definition
Due to how guild configuration is retrieved by features, it's easier
to have the ID be defined explicitly in server configuration instead
of having to look it up each time it's necessary.
2017-10-21 13:19:41 -07:00
ConfigItem Require Guild ID in server definition 2017-10-21 13:19:41 -07:00
docs Require Guild ID in server definition 2017-10-21 13:19:41 -07:00
Feature Require Guild ID in server definition 2017-10-21 13:19:41 -07:00
Properties/PublishProfiles Removing example config, updating to .NET Core 2.0.0 2017-09-05 11:26:57 -07:00
.gitignore First commit in new repository 2017-06-23 12:33:54 -07:00
BotFeature.cs Fully implemented AutoMod 2017-08-26 10:24:37 -07:00
Configuration.cs Require Guild ID in server definition 2017-10-21 13:19:41 -07:00
LICENSE.txt Create LICENSE.txt 2017-06-23 12:41:47 -07:00
Logger.cs First commit in new repository 2017-06-23 12:33:54 -07:00
Program.cs Added unhandled exception handler 2017-10-21 13:13:50 -07:00
README.md Fix typo 2017-09-05 23:46:12 -07:00
RegexBot.cs Feature no longer planned; removed TODO comment 2017-10-21 13:14:39 -07:00
RegexBot.csproj Added 'say' command type 2017-10-15 17:22:21 -07:00

RegexBot

RegexBot is a standalone Discord moderation bot that makes use of the Discord.Net library.

The goal of this project is to provide a bot that can truly fit your unique needs in managing Discord server. To that end, many aspects of the bot's behavior can be configured and fine-tuned, down to how it responds to rules that you have implemented.

Are you satisfied with your current bot but wish that you could change that one thing to better suit your needs? This project is an answer to that.

Features

As of the time of this writing, the following features are supported:

  • Automoderator-like expression matching and responses
    • Able to define one or more actions on a match
      • Send message to any channel or user
      • Report message to channel or user
      • Add or remove a role
      • Delete the message
      • Ban the user
    • Able to define extra constraints
      • Case sensitivity
      • Minimum or maximum message length
      • Match only for certain users, or within certain channels
        • Or match everyone and everything except those
  • Easy configuration for adding fun commands and autoresponses
    • Can also execute external scripts for dynamic responses
  • Customizable mod-only commands
    • Custom command names
    • Multiple aliases
    • Per-command, per-alias options
      • Optionally force your moderators to specify reasons for certain actions
        • And place them in the Audit Log
      • Configure how many days of post history to remove when banning

Running your own

(to be written later)

Documentation

(coming soon?)