Syntaxe d’une Commande
Les commandes sont déclenchées lorsque l’utilisateur envoie une commande spécifique dans le chat Twitch. Chaque commande est associée à une liste d’alias et une fonctionrun
qui définit la logique à exécuter.
Les alias permettent de spécifier plusieurs déclencheurs pour une même commande. Par exemple, si vous avez une commande qui doit répondre à !command
et !cmd
, vous pouvez le faire comme suit :
Paramètres de Commande
Vous pouvez personnaliser davantage vos commandes en ajoutant des paramètres pour gérer différentes actions en fonction des arguments fournis par les utilisateurs. Par exemple, vous pouvez créer une commande!dice
qui simule le lancer de dés avec un nombre spécifié de faces.
dice
avec un paramètre sides
pour spécifier le nombre de faces du dé. Lorsqu’un utilisateur exécute !dice 6
, le bot générera un nombre aléatoire entre 1 et 6 et affichera le résultat.
Paramètres Optionnels
Vous pouvez également définir des paramètres optionnels pour vos commandes. Par exemple, vous pouvez créer une commande!hello
qui salue l’utilisateur qui l’a exécutée. Si aucun nom n’est spécifié, le bot saluera l’utilisateur qui a exécuté la commande.
Paramètres de type user
Un paramètre de type user
permet de facilement récupérer les informations d’un utilisateur Twitch. Par exemple, vous pouvez créer une commande !followage
qui affiche le nombre de jours depuis que l’utilisateur a commencé à suivre la chaîne.
Les policies
Les policies permettent de définir des conditions pour l’exécution d’une commande. Par exemple, vous pouvez définir une commande qui ne peut être exécutée que par les modérateurs du chat Twitch.moderator
: La commande ne peut être exécutée que par les modérateurs.subscriber
: La commande ne peut être exécutée que par les abonnés.vip
: La commande ne peut être exécutée que par les VIP.broadcaster
: La commande ne peut être exécutée que par le streamer.
Utilisation d’une Commande
Pour utiliser une commande, les utilisateurs du chat Twitch peuvent simplement envoyer la commande spécifiée dans le chat. Par exemple, si la commande est nommée!hello
, les utilisateurs peuvent entrer :
run
) et passera les données fournies par l’utilisateur dans le paramètre payload.params
. Les données devront respecter les contraintes définies avec le paramètre params
.
Payload de Commande
Le payload de la commande est un objet qui définit les informations associées à la commande. Il ressemble à ceci :Le nom d’utilisateur de l’utilisateur qui a envoyé la commande.
L’identifiant de l’utilisateur qui à utisé la commande.
Le message envoyé par l’utilisateur.
Les paramètres de la commande après avoir été analysés.
Une liste des paramètres de la commande avant d’être analysés.