on [<modes>]flood [<serial#>] [-|^]<match> { <action> }
This hook is triggered whenever the client's internal flood control code is activated.
The client is “flooded” when it receives a many messages over a few seconds. This does not mean the other person actually sent a flood, because delays over irc can cause unintentional floods. So auto-kicking a flooder is a lame thing to do.
| $0 | nickname of the flooder |
| $1 | type of flood detected |
| $2 | the channel (if any) they're flooding |
| $3 | the number of messages sent in this flood |
| $4- | content of the flood message |
If you suppress this event, it will suppress the message causing the flood. Otherwise, if you have set flood_warning ON, it will suppress the message. Otherwise, flood messages receive no special handling.
To automatically ignore flooders for 10 seconds:
on ^flood "*" {
xecho -b $1 flooding detected by $0
ignore $0 $1 timeout 10
}
To disable flood protection for network services:
on flood ^'\\[X W NickServ ChanServ\\] *'