Bot discord

Fonctionnalités

Synchronisation unidirectionnelle du site vers discord.

A la création d’une équipe, on crée un rôle et un channel textuel, et un channel vocal du nom tournoi-equipe. Exemple lol-les-best. A determiner ce que l’on stocke dans la DB dans la table teams. (ID du rôle et du channel ?)

Pour chaque tournoi, on a un channel textuel et un rôle. Les ID du rôle et du channel sont stockés en DB dans la table tournaments.

Quand une équipe est supprimée, les channels discord et le rôle doivent l’être aussi.

On aura une synchro toutes les 5 minutes qui ajoute les rôles aux joueurs qui viennent de rejoindre le serveur discord.

Catégories et salons

Catégorie d’accueil

  • Message pin - pas de droits d’écriture

  • Aide

Catégorie

Salon

  • Un salon textuel de tournoi écrit en DB

  • Une catégorie par tournoi

    • Les staff du tournois dans tous les salons de la catégorie

  • Un salon textuel et vocal par équipe

    • Les joueurs de l’équipe

Rôle

  • Un rôle par tournoi écrit en DB

  • Un rôle par équipe

  • Un rôle Staff par tournoi

Ecoulement d’exécution

Quand une personne s’enregistre, elle indique sont tag discord. L’API call discord pour récupérer son userId et le stocke dans la DB.

Lors du lock d’une équipe, on crée un rôle et un channel textuel, et un channel vocal du nom tournoi-equipe. Exemple lol-les-best. A determiner ce que l’on stocke dans la DB dans la table teams. (ID du rôle et du channel ?)

On aura un script qui sera executé toutes les 5 minutes qui ajoute les rôles aux joueurs qui viennent de rejoindre le serveur discord.