-
-
Notifications
You must be signed in to change notification settings - Fork 2
Configuration example
This plugin is fairly flexible and allows admins to use this for censoring bad speech, reminding the users of behavior rules, or congratulating users for good behavior. Admins can create different groups that trigger different behaviors.
The example below sets up three groups:
- "minor" group for minor curse words that will mute the message and remind the user they should read the rules.
- "major" group for curse words and bad behavior that proceeds to run commands to ban the user
- "faq_rules" group that congratulates users for being nice to each other.
Setting up the above would require one main configuration file (config.yml
) and 3 sub-config files (words_minor.yml
, words_major.yml
and words_faq_rules.yml
)
Here are the configuration files that would work with this example:
defaultmessage: Bad word intercepted (%word%). Please don't do that!
groups:
- minor
- major
- faq_rules
message: This message was not sent because it goes against our rules about age talk
on this server. Please refer to the rules of the server on Discord.
preventsend: true
incluecommands:
- tell
words:
- how old are you
- your age
- my age
message: We don't allow this word (%word%) on this server. Your message was not sent.
preventsend: true
incluecommands:
- tell
words:
- badword
- worseword
runcommands:
- 'ban %player% Automatic ban: Use of forbidden word (%word%).'
message: "[INFO] You can see the rules of this server at http://example.com"
preventsend: false
broadcast: true
words:
- "!rules"
Note that the minor
and major
groups will not allow the message to be sent (they both have preventsend: true
) while the faq_rules
group not only allows for the message to be sent, but also sends the the preset message to the entire chat in a broadcast.
Also, please note that the trigger word "!rules" must be surrounded with quotations marks because it starts with an exclamation point, similar to the message, which includes square brackets. Please see YAML specifications for more of these requirements.
The config files above would produce the following behaviors:
Player says | Anyone sees the player's message? | Resulting action |
---|---|---|
!rules |
Yes | Reply appearing to everyone. |
Ooh, how old are you? |
No | Reply appearing on the player's screen. |
What a badword you are! |
No | Reply appearing on the player's screen. Player banned. |