Robot Discord créé pour et par l'entreprise SecondStep.
Dans cette courte note va vous être présenté le robot à travers ses commandes et sa configuration.
Afin de sécuriser la création des commandes, celles-ci sont uniquement utilisables dans le serveur discord associé à l'ID paramétré dans le fichier prévu à cet effet (plus d'informations sur ce fichier plus bas dans la documentation).
Permet de créer un nouveau WantToBuy. A la suite de l'envoi la commande, un formulaire vous sera présenté. Une fois le formulaire validé, la commande sera crée dans le salon prévu à cet effet.
Permet de gérer les webhooks. Cette commande possède des sous-commandes afin de mieux catégoriser les actions :
Permet d'ajouter un webhook. Un argument webhook-url
vous sera demandé. A savoir que l'URL du webhook sera vérifiée.
Permet de supprimer un webhook. Un argument id
vous sera demandé. Cette argument correspond au chiffre après le #
lorsque vous liser les webhooks disponibles.
Permet de lister tous les webhooks actifs.
Les différents comportements et paramètres du robot sont configurable dans le fichier settings.yaml
à la racine des fichiers du robot.
Le système yaml est un système de stockage d'information basé sur des clefs/valeurs. Pour faire au plus simple, chaques paramètres et comportements du robot est écrit sous ce forma :
clef: valeur
clef:
sous-clef: valeur
clef:
- liste
- de
- valeur
Les valeurs peuvent être du texte (à mettre en guillemets entrant et fermant), des nombres ou des boolean (yes
ou no
).
Si vous souhaitez mettre une liste vide de valeur, utilisez la valeur []
.
Si vous souhaitez mettre des sous-clef/valeurs vides, utilisez la valeur {}
.
Vous trouverez dans la suite des valeurs appelé "identifiant" ou encore "id". Ce sont des valeurs (une série de 12 à 19 chiffres sans espaces; par exemple: 51694861681848894
) fixes qui permettent de sélectionner plus facilement n'importe quel type de données sur Discord (Utilisateurs, Rôles, Serveur, etc...).
Les identifiants sont récupérable en activant le mode développeur et en faisant CLIQUE-DROIT -> COPIER L'IDENTIFIANT
sur l'élément où copier l'identifiant (Utilisateurs, Rôles, Serveur, etc...).
A savoir que l'identifiant doit être mis entre guillemets dans les valeurs !
Voyons à présent la liste des paramètres obligatoires (ou non si indiqué) valides pour le robot :
Cette clef permet de paramétrer les utilisateurs/rôles qui sont définis comme les "moderateurs" du robot. A savoir que seul les modérateurs peuvent faire les actions suivantes :
- Créer des WTB (via la commande
/wtb
) - Supprimer (fermer) les tickets
- Gérer (créer, supprimer, lister) les webhooks
Voici la syntax à adopter :
moderators:
users: [] # Listes des identifiants utilisateurs défini comme "modérateur"
roles: [] # Listes des identifiants des rôles défini comme "modérateur"
Cette clef permet d'asigner les différentes fonctions du robot au serveur et aux différents salons du serveurs.
Voici la syntax à adopter :
guild:
id: "" # Identifiant du serveur SecondStep
channels:
wtb: "" # Identifiant du salon où apparaitront tous les tickets ouverts
categories:
closed_tickets: "" # Identifiant de la catégorie où seront retranscrit toutes les commandes qui ont été fermés (avec les threads, messages et informations de la paire)
Ce robot a été créé par Johan avec l'ensemble de l'équipe du pôle dev. Plus d'informations sur ses projets sur son site web.