Skip to content

Implement automatic chat cooldown to prevent spamming and selfbots #162

@Stefatorus

Description

@Stefatorus

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions