jkcgs / alexis-bot

Another Discord bot, initially created for /r/chile's guild (https://discord.gg/chile)
https://alexisbot.mak.wtf/
MIT License
9 stars 7 forks source link

!votemute #54

Closed jkcgs closed 6 years ago

jkcgs commented 6 years ago

tl;dr un comando que mutea según una cantidad de votos

La idea es que un usuario comience una votación para mutear a un usuario. Mi idea es que el comando se llame de la siguiente forma: !votemute [mencion o nombre] (notar que discord.py puede buscar a un usuario por nombre). Luego de ejecutado el comando, se esperará un tiempo mientras los usuarios llaman al comando en la forma !votemute (sin la mención, se guardará al usuario a quién se vota a mute), y se mutará una cantidad de tiempo según dicha cantidad. Si no tiene la cantidad de votos suficientes, no se mutea. Si recibe los votos necesarios (máximos?) antes de que termine el tiempo, se mutea antes de que pase dicho delay.

Este comando podría utilizarlo cualquier usuario o sólo el staff. Las votaciones son por canal, y no se puede iniciar una votación para el mismo usuario en otro canal.

lucio007 commented 6 years ago

Yo digo que no porque se podría hacer !votemute por el simple hecho de que no le gusta el usuario o por troleo, además opino que el como lo ejercen los administradores ya está bueno.

ischacht commented 6 years ago

Yo digo que no porque se podría hacer !votemute por el simple hecho de que no le gusta el usuario o por troleo, además opino que el como lo ejercen los administradores ya está bueno.

Nosotros mismos (staff) deberían ser los autorizados a invocar el comando solamente, y los usuarios a votar.

Obviamente que el abuso del comando será castigado de todas formas si llegara a haber casos de troleo.

jkcgs commented 6 years ago

@lucio007 y si el staff no cacha que hay varios que les gustaría ver a ese usuario muteado? o, adicionalmente, si sólo el staff pudiese ejecutar el comando?

lucio007 commented 6 years ago

Me gustó la segunda idea, de que solo el staff pueda ejecutralo.

InspiringOwl44 commented 6 years ago

Pienso que la idea es buena, pero habría que buscar otra aproximación. Como dijo Lucio, se puede prestar para malos usos, y la idea es evitar que eso pase antes que controlarlos cuando ya pasaron. Pienso que el comando debería ocuparlo el staff; debería quedar a jurisdicción de ustedes quiénes deben ser muteados, y que la gente pueda votar igualmente, pero no que cualquiera pueda comenzar una votación.

ischacht commented 6 years ago

y si el staff no cacha que hay varios que les gustaría ver a ese usuario muteado?

Pienso que el comando debería ocuparlo el staff; debería quedar a jurisdicción de ustedes quiénes deben ser muteados, y que la gente pueda votar igualmente, pero no que cualquiera pueda comenzar una votación.

Se me ocurre un punto intermedio, pero no sabría implementarlo; que cualquiera pueda invocar el comando pero que requiera aprobación del staff el veredicto final.

jkcgs commented 6 years ago

que cualquiera pueda invocar el comando pero que requiera aprobación del staff el veredicto final.

Se podría igual dar para malos usos, a no ser que encontremos la forma de limitar ese comando, por ejemplo, una vez que un usuario lo inicie, que no se pueda ejecutar de nuevo en el canal... o algo así

jvicu2001 commented 6 years ago

Se me ocurre un punto intermedio, pero no sabría implementarlo; que cualquiera pueda invocar el comando pero que requiera aprobación del staff el veredicto final.

Algo como un !report <user> [razón] ??

ischacht commented 6 years ago

Quizás con un delay importante para evitar abusos...

Suena interesante tho.

InspiringOwl44 commented 6 years ago

Quizás con un delay importante para evitar abusos...

El problema creo yo de eso es que, si bien evitaría el abuso, no evitaría el mal uso del comando, e incluso podría entorpecer cuando el buen uso del mismo sea necesario.