otter-computer / GaymersBot

The bot that helps run the Gaymers Discord.
GNU General Public License v2.0
24 stars 17 forks source link

Possible Admin / Violation Functionality #334

Closed rawrguard closed 6 years ago

rawrguard commented 7 years ago

Aloha you beautiful beasts.

What is the possibility of adding the following functionality to any of our key bots to assist with our toxicity levels.

Should we need to restrict a user for a violation then the idea for the user-journey :

  1. User commits violation.
  2. Admin pings bot with a command = !violation @lionguard "Harassment of User X" 3.1 - Bot restricts user ( thus putting them in #appeals ) 3.2 - Bot adds +1 to a violation increment on that user in a database. This tally's. 3.3 - Bot adds that entire violation command '@lionguard "Harassment of User X" - submitted by @spazer" to #violations
  3. Admin deals with user in #appeals
  4. When a users incremented amount hits 3, we get pinged and can issue a 1 week restriction.
  5. When a users incremented amount hits 6, we ban from server.

Bonus Win ( Ill even paypal cash for this ) :

  1. If the violations can be stored in the database and called upon if need be.

!violation-list @lionguard 1 - @lionguard "Harassment of User X" - submitted by @spazer - on 14/09/2017 2 - @lionguard "Touching Tooks No-No-Place" - submitted by @spazer - on 20/09/2017 3 - @lionguard "Harassment of User X" - submitted by @spazer - on 35/09/2017

I have no idea to what degree this is possible but thats why this exists. :D

I think with this in place, we can actually deal with the toxicity a bit better. Nothing is set in stone, so lets talk about how if it is possible. Ill discuss the ethos behind this in the other repository.

chrislennon commented 7 years ago

@rawrguard nice write-up and request. Allow me to filter it into the technical tasks required. Whilst not a lot of work (probably about 1/2 hours) I cant complete it instantly as I no longer have access to the organisation's API repositories etc - I'll mark this separately.

DiscoBot:

Backend processing (I got no access here, at least officially via the repos):

Database Schema/Creation: