Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sugestão: Contador de Experiência nos Canais de Voz #10

Closed
Novout opened this issue Dec 9, 2022 · 0 comments · Fixed by #11
Closed

Sugestão: Contador de Experiência nos Canais de Voz #10

Novout opened this issue Dec 9, 2022 · 0 comments · Fixed by #11
Assignees
Labels
enhancement New feature or request

Comments

@Novout
Copy link
Member

Novout commented Dec 9, 2022

Idealização

Contabilizar XP por tempo nos canais de voz incentivaria os membros a participarem mais do servidor e se sentirem recompensados por isso. A seguir, sugestões do que teria de ser implementado na API para isto ocorrer:

Rotas

Uma rota única (PUT /users/voice, por exemplo) que seria acionada a cada trinta minutos ininterruptos e receberia uma lista de itens em seu corpo:

  • member_id: ID do usuário que está atualmente em algum canal de voz no servidor.
  • is_talking: Indicação de que o usuário está com o microfone aberto.
  • is_listening: Indicação de que o usuário está escutando.

Retorno: O mesmo colocado para a rota POST /users/<member_id>/message

Contabilizador

Existiria três casos válidos possíveis:

  • Usuário no voice, não escutando e com microfone mutado: Contaria um valor X (ou nada) de XP
  • Usuário no voice, escutando e com microfone mutado: Contaria um valor (X * 2) de XP
  • Usuário no voice, escutando e com microfone aberto: Contaria um valor (X * 3) de XP

Por quê

  • Baixo custo, pois o bot ficaria responsável por enviar todas as informações necessárias sem problemas de desempenho.
  • Implementação tranquila.
  • Manutenção tranquila.
@Novout Novout added the enhancement New feature or request label Dec 10, 2022
@nothenrin nothenrin self-assigned this Dec 10, 2022
@nothenrin nothenrin linked a pull request Dec 10, 2022 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants