Automod Configuration¶
Lightning's automod can be setup via a .toml file.
For more information about TOML, see https://toml.io/en/.
A base example of setting up message spam
[automod.message-spam]
count = 4
seconds = 5.0
[automod.message-spam.punishment]
type = 4
Automod Types¶
Name | Description |
---|---|
message-spam | Automod type for controlling how many messages can a user send in the server during x seconds |
mass-mentions | Automod type for controlling how many mentions can be sent in a single message |
url-spam | Automod type for controlling how many links can be sent during x seconds |
invite-spam | Automod type for controlling how many invites can be sent during x seconds |
message-content-spam | Automod type for controlling how many messages containing the same content can be sent during x seconds |
Punishment Configuration¶
You can also set up punishments that'll be handed out when a threshold is met for a certain type.
Punishment Types¶
Type | Number |
---|---|
DELETE | 1 |
WARN | 2 |
MUTE | 3 |
KICK | 4 |
BAN | 5 |
Note
DELETE is not supported as a message-spam punishment.
Configuration Reference¶
Key | Description | Type | Required? |
---|---|---|---|
type | The type of automod being configured, i.e. "message-spam" | str | Yes |
count | How many times should an action be performed before the bot takes action | int | Yes |
seconds | How many seconds within which the "count" of actions should be performed to cause a punishment to be done | float | Yes |
punishment | The punishment configuration options | table | Yes |
Note
The mass-mentions type does not require the seconds field.
Punishment Configuration Reference¶
Key | Description | Type | Required? |
---|---|---|---|
type | The type of punishment to use | int | Yes |
duration | The duration of the punishment type. Only supported for BAN & MUTE | str | No |
Note
If you specify BAN or MUTE as the punishment type and don't specify a duration, the action will be permanent.
Last update:
February 4, 2022