Sonnet

Normal Operation

Event passed from kapi

Message Handlers

Reaction Handlers

Init/Startup Handlers

Blacklist Handling

If message fails blacklist, (filetype, word, wordinword, regex) do action (warn, mute, kick, ban) as configured per guild

Antispam Handling

If more than X messages in Y seconds, mute for 20 seconds