Censor Plugin
The censor plugin provides administrators and moderators a simple way to filter certain types of malicious and offensive content, such as:
- Invite Links
- URLs
- Inappropriate or Offensive words
This, combined with the Spam plugin can result in a very robust automatic abuse-prevention system.
Configuration Options
Option | Description | Type | Default |
---|---|---|---|
levels | A mapping of levels to Censor Configurations. This will match any user with a level that is equal or lower | dict | empty |
channels | A mapping of channels to Censor Configurations | dict | empty |
Censor Configuration
Option | Description | Type | Default |
---|---|---|---|
filter_zalgo | Whether to filter zalgo text from messages | bool | true |
filter_invites | Whether to filter invite links from messages | bool | true |
invites_guild_whitelist | A list of whitelisted guild IDs for invite codes | list | empty |
invites_whitelist | A list of whitelisted invite codes or vanities | list | empty |
invites_blacklist | A list of blacklisted invite codes or vanities | list | empty |
filter_domains | Whether to filter the domains contained within URLs | bool | true |
domains_whitelist | A whitelist of domain names | list | empty |
domains_blacklist | A blacklist of domain names | list | empty |
blocked_tokens | A list of tokens (can appear in the middle of words) that are blacklisted | list | empty |
blocked_words | A list of words (must be seperated by a boundary) that are blacklisted | list | empty |
Configuration Example
censor:
levels:
0:
filter_zalgo: true
filter_invites: true
invites_guild_whitelist: [205769246008016897, 272885620769161216]
invites_whitelist: ['discord-developers', 'discord-testers', 'discord-api', 'discord-linux']
invites_blacklist: []
filter_domains: true
domains_whitelist: []
domains_blacklist: ['website.net']
blocked_tokens: ['token1', 'token2']
blocked_words: ['word1', 'word2', 'word3']
channels:
290923757399310337:
blocked_words: ['word4']
Note: Every censor configuration setting can be applied to either levels
or channels