acmfi / discord-bot

Discord bot developed during summer 2020 as a summer project :D
1 stars 0 forks source link

Funcionalidad 2: Control de voz charlas #9

Open JustAntoRS opened 4 years ago

JustAntoRS commented 4 years ago

Sistema de control de voz para las charlas, solo necesario en los canales de voz y texto "hemiciclo 1003"

Pensar en un sistema para levantar la mano o algo por el estilo (no lo tengo claro)

Thurmiel commented 4 years ago

Necesitamos decidir como lo vamos ha hacer, he estado buscando en la libreria con que clases se pueden manejar la voz , con las clase Member he conseguido hacerlo facilmente.

¿Queremos que el ponente tenga que dar permiso a quién quiera hablar o que esta persona se pueda desmutear sola? ¿Cómo volvemos a mutear a esa persona , le dejamos elegir un tiempo, o un tiempo fijo, o lo elige el ponente?

Por mi parte creo que el ponente tiene que dar permiso porque si no cualquiera podría desmutearse (supongo que un "admin tambien puede hacer unmute), y creo que la persona que quiere hablar elija un tiempo es la mejor opción , así el ponente no tiene que perder tiempo en pensarlo, ni tener que dar permiso para hablar constantemente porque se le acabe el tiempo.

Se me ocurre que la persona que quiera hablar escriba por ejemplo $Hablar {tiempo}, para hablar durante {tiempo} minuto, y el ponente con $Habla , le haga unmute durante {tiempo} a dicha persona

@acmfi/discord-bot

Daniel-Tomas commented 4 years ago

Yo creo que lo del tiempo, como es muy relativo y a veces es un poco dificil de cuantificar, lo omitiéramos. Que el admin tenga otro comando, $Mute, que mutee a todos los que dejó hablar o de forma selectiva con $Mute @usuario. Tambien podemos implementar lo del tiempo simultaneamente. Pero creo que tenemos que tener una opcion para no preocuparnos del tiempo, nos puede fastidiar mas que ayudar.

JustAntoRS commented 4 years ago

Estoy con @Daniel-Tomas aqui, lo del tiempo no lo veo muy util.

  1. El ponente puede dar permiso para hablar a alguien
  2. Cuando esta persona termina de hablar, se mutea ella o un admin le mutea si se le olvida hacerlo a la persona
  3. El ponente tiene que poder ver de alguna forma quien ha "levantado la mano" para saber a quien tiene que darle permiso para hablar.

Creo que con esos 3 puntos seria suficiente por ahora, despues se puede seguir iterando y mejorando el sistema.

Thurmiel commented 4 years ago

Pues lo tengo más o menos hecho, mañana cuando tenga un rato entro hoy mañana hago una branch

Thurmiel commented 4 years ago

En la branch #2 he subido el código, seguro que se puede hacer mejor, pero nos (me) vale para hacernos una idea, si alguien lo quiere probar con su propio bot y server:

$LevantarMano se muestra un mensaje diciendo que has levantado la mano. Entonces el Ponente con $Mano {user} (Lo puede copiar fácilmente del anterior mensaje) le hace unmute. Para mutear de nuevo en la implementación que he subido solo lo puede hacer el user en concreto con $BajarMano

Hay mucho por mejorar