gradiuscypher / discord_gradiusbot

A gradiusbot for the Discord chat service.
6 stars 7 forks source link

Gradiusbot ban/timeout functionality #23

Closed gradiuscypher closed 6 years ago

gradiuscypher commented 8 years ago

Give the ability to ban via gradiusbot, requiring a reason and severity of ban.

Reasons are logged to a public channel. Severity determines length of punishment. Keep track of users banned in this way via data logged to a DB or elasticsearch.

Consider reducing permissions on those who could previously ban through the Discord client.

gradiuscypher commented 8 years ago

Ban functionality implementation:

Data

Implementation

Punishment tiers

  1. Warning via PM with REASON_MESSAGE
  2. 1 hour kick+ban from chat
  3. 24 hour kick+ban from chat
  4. 3 day kick+ban from chat
  5. 7 day kick+ban from chat
  6. 15 day kick+ban from chat
  7. 30 day kick+ban from chat
  8. 30 day kick+ban and account marked for perma-ban review