- 
                Notifications
    You must be signed in to change notification settings 
- Fork 18
Description
I propose implementing a system to automatically enable chat cooldown when there is a high risk of rules being broken. For that, a "chat risk scoring system" may be useful, where each action is given a penalty. When the penalty stacks up, the bot will automatically implement timeouts to keep the chat safe and limit what spammers can do.
Example:
- Sending normal message: 1 penalty score
- Mentions to normal users: 3 penalty score
- Mentions to staff members: 8 penalty score.
- Sending a link in chat: 3 penalty score
- Sending a link with embed in chat: 5 penalty score
- Large text message (that covers a large chat area): 15 penalty score
- Sending discord invite: 15 penalty score
The penalty score can be used to detect malicious users and while it isn't conclusive to warrant punishment, it can prevent spamming with the intention to create annoyance, advertising, or in general being toxic (eg: Spamming the chat)
Examples:
- Score over 30 / minute: 3 second cooldown (Potentially hot discussion topic that may lead to contraction and drama)
- Score over 60 / minute: 10 second cooldown (Very hot discussion or individual spamming)
- Score over 100 / minute: 1 minute cooldown (High risk of individual heavily abusing, advertising, etc)
This system shouldn't be too hard to implement programmatically and should increase the quality of chatting, prevent spammers and advertisers, and help the moderation team do their job more efficiently and do damage control.