The "anticaps" Module (v4)
Description
This module adds channel mode B (anticaps) which allows channels to block messages which are excessively capitalised.
Configuration
To load this module use the following <module> tag:
<module name="anticaps">
<anticaps>
The <anticaps> tag defines settings about how the anticaps module should behave. This tag can only be defined once.
| Name | Type | Default Value | Description |
|---|---|---|---|
| message | Text | Your message exceeded the %percent%%% upper case character threshold for %channel% | The message to use when punishing users that hit the upper case character threshold. |
| lowercase | Text | abcdefghijklmnopqrstuvwxyz | A list of characters to treat as lower case letters. |
| uppercase | Text | ABCDEFGHIJKLMNOPQRSTUVWXYZ | A list of characters to treat as upper case letters. |
The message field can contain any of the following template variables:
| Variable | Description |
|---|---|
| %channel% | The name of the channel the mode is set on. |
| %lower% | The number of lower case characters. |
| %minlen% | The minimum length from the mode value. |
| %percent% | The percentage from the mode value. |
| %punctuation% | The number of punctuation (non upper or lower) characters. |
| %upper% | The number of upper case characters. |
Example Usage
<anticaps message="Your message exceeded the %percent%%% upper case character threshold for %channel%"
lowercase="abcdefghijklmnopqrstuvwxyz"
uppercase="ABCDEFGHIJKLMNOPQRSTUVWXYZ">
Channel Modes
| Name | Character | Type | Parameter Syntax | Usable By | Description |
|---|---|---|---|---|---|
| anticaps | B | Parameter | {ban|block|mute|kick|kickban}:<minlen>:<percent> | Channel operators | Enables blocking excessively capitalised messages. |
Example Usage
Kicks users who send a message which is longer than five characters and is more than 75% capital letters:
/MODE #channel +B kick:5:75
Exemptions
| Name | Description |
|---|---|
| anticaps | Allows exempted users to send overly capitalised messages. |