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

Create module server #2

Open
1 task
NathaelB opened this issue May 12, 2024 · 0 comments
Open
1 task

Create module server #2

NathaelB opened this issue May 12, 2024 · 0 comments

Comments

@NathaelB
Copy link
Contributor

NathaelB commented May 12, 2024

Le module de server permet de gérer les servers ainsi que leurs comportements.\n\nListes des modèles du module server

  • TimedOut
  • Banned
  • RoleGuild (role des guilds)

PS: on doit pouvoir différencier des roles d'une guild (server) et des rôles en interne de notre application (par exemple si on veut plus tard rajouter un backoffice pour gérer certaines actions: news, des évènements, etc...)

Réflexions

Pour obtenir plus de modularité, il faut pouvoir permettre la création de role sur les différents servers, où on peut associer des permissions à chacun des roles:

  • Créer un channel
  • Timeout un user
  • Supprimer un message

Il faut prévoir le fait que deux personnes avec un rôle d'un même power ne peuvent pas se sanctionner entre-eux.

Au niveau des channels, on peut associer des permissions dessus comme:

  • Rajouter une condition où il faut que les n users doivent être en possession d'un rôle x pour lire les messages
  • Restreindre l'écriture de message à certaines roles

PS: Pour le moment on peut se limiter à des roles, mais on pourra dans le temps laisser la possibilité de donner des accès directement à des users (comme sur discord).

Modération

Sur la partie modération, on peut bannir un server ce qui rend impossible l'action de join un server. On peut aussi timeout un utilisateur, si on se base sur le comportement de discord, un timeout fait que l'utilisateur ne peut plus réagir / créer un thread / se connecter à un vocal ainsi qu'envoyer un message sur l'ensemble des channels d'une guild.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant