Ce script permet de programmer des automatismes liés à tous les Addons disponibles.
Il est possible de réagir à un message Twitch, ou même lors d'un changement de scène OBS Studio, mais je laisse vous découvrez tout cela via les blocs suivants.

## Présentation

Ici, nous allons discuter des différentes possibilités et de la façon d'utiliser un bloc.
Quelques détails:

- Un clic droit sur un bloc affiche une croix pour supprimer ce bloc.
- Un double clic droit sur un bloc crée une copie parfaite.
- Il est possible de déplacer des blocs, mais pour en déplacer plusieurs en même temps il faut d'abord les sélectionner en maintenant la touche `Shift` (en dessus de Ctrl) enfoncée.

## Entête

Le bouton Toggle Blocks affiche et masque les blocs que vous pouvez utiliser en les glissant dans le module actuel.
La liste déroulante donne accès aux différents modules que vous pouvez via les icônes suivantes, créer, importer et exporter.
L'engrenage permet d'activer, désactiver, renommer ou supprimer un module.

## ID / Titre

La partie supérieure d'un bloc comprend une icône, son titre, ainsi qu'une flèche qui ouvre un menu contextuel donnant accès à différentes options.
En survolant le titre, une info-bulle apparaît indiquant l'identifiant du bloc (réutilisable dans certains blocs), ainsi que sa section suivie de son titre.
Voici les options disponibles:

- Enable: permet de désactiver le bloc, si vous ne souhaitez pas qu'il soit exploité par un Addon ou un autre bloc connecté (activé par défaut),
- Test: active le bloc ainsi que tous les blocs actifs qui lui sont connectés (il n'aura pas en entrée les variables provenant des blocs connectés),
- Export: permet d'exporter uniquement ce bloc et les blocs qui lui sont connectés,
- Delete all: supprime le bloc et tous les blocs qui lui sont connectés.

## Éléments cachés

Certaines parties des blocs sont cachées afin que le bloc soit aussi petit que possible.
Cliquez sur l'œil pour afficher ou masquer à nouveau ces paramètres.

## Connexions

Les connexions se font entre les sorties et les entrées des blocs et uniquement dans ce sens.
Trois types de blocs sont disponibles:

- Vert: ils sont activés par exemple par un Addons et retournent souvent des informations,
- Orange: ils sont activés par les blocs connectés à leur entrée,
- Violet: identique aux blocs orange, mais peut renvoyer une donnée de plus.

Quelques détails:

- Un clic droit sur une connexion affiche une croix pour supprimer cette connexion.

## Variables

Les blocs ont plusieurs de leurs propres variables que vous pouvez utiliser de plusieurs façons.
Mais les variables suivantes sont disponibles pour tous les blocs:

- date (type: Texte): date complète incluant toutes les informations telles que le fuseau horaire,
- date:locale (type: Texte): jour, mois et année présentés au format local (comme c'est généralement écrit pour vous),
- date:year (type: Nombre): année actuelle,
- date:month (type: Nombre): mois actuel,
- date:day (type: Nombre): jour actuel,
- date:utc:year (type: Nombre): année au format UTC (sans votre fuseau horaire),
- date:utc:month (type: Nombre): mois au format UTC (sans votre fuseau horaire),
- date:utc:day (type: Nombre): jour au format UTC (sans votre fuseau horaire),
- time (type: Nombre): un nombre représentant le temps écoulé depuis le 1er janvier 1970 (exprimé en secondes),
- time:timezone:offset (type: Nombre): décalage horaire par rapport à UTC (exprimé en minutes),
- time:locale (type: Texte): heures, minutes et secondes présentées au format local (comme c'est généralement écrit pour vous),
- time:hours (type: Nombre): heures actuelle,
- time:minutes (type: Nombre): minutes actuelle,
- time:seconds (type: Nombre): secondes actuelle,
- time:utc:hours (type: Nombre): heures au format UTC (sans votre fuseau horaire),
- time:utc:minutes (type: Nombre): minutes au format UTC (sans votre fuseau horaire, normalement le même que le vôtre),
- time:utc:seconds (type: Nombre): secondes au format UTC (sans votre fuseau horaire, normalement le même que le vôtre),
- block:id (type: Nombre): l'identifiant du bloc où vous utilisez la variable (également disponible au survol du titre avec la souris),
- block:type (type: Texte): le nom de la section correspondant au bloc (ex. Spotify),
- block:name (type: Texte): le nom du bloc,
- block:title (type: Texte): le titre du bloc (souvent composé de l'ensemble de la `section` et du `nom` du bloc),
- block:input:exists (type: Booléen): si le bloc a des entrées (ce qui devrait toujours être le cas où vous utiliserez la variable),
- block:output:exists (type: Booléen): si le bloc a des sorties,
- block:input:connections (type: Nombre): le nombre de blocs connectés à l'entrée du bloc,
- block:output:connections (type: Nombre): le nombre de blocs connectés à la sortie du bloc.
- block:previous:id (type: Nombre): l'identifiant du bloc qui a conduit à celui où vous utilisez la variable (également disponible au survol du titre avec la souris),
- block:previous:type (type: Texte): le nom de la section correspondant au bloc qui à mené à celui-ci (ex. Spotify),
- block:previous:name (type: Texte): le nom du bloc précédent,
- block:previous:title (type: Texte): le titre du bloc précédent (souvent composé de l'ensemble de la `section` et du `nom` du bloc),
- block:previous:input:exists (type: Booléen): si le bloc précédent a des entrées,
- block:previous:output:exists (type: Booléen): si le bloc précédent a des sorties (ce qui devrait toujours être le cas où vous utiliserez la variable),
- block:previous:input:connections (type: Nombre): le nombre de blocs connectés à l'entrée du bloc précédent,
- block:previous:output:connections (type: Nombre): le nombre de blocs connectés à la sortie du bloc précédent.

*: Cette étoile symbolise que la zone de saisie prend en charge les variables (ex. `${twitch:user:display}` pour la variable `twitch:user:display`, les caractères avant et après sont importants).

# Blocs

## Fonctionnalité

### App Status

| Vérifie toutes les 5 secondes si une application a démarré ou s'est arrêté. Application: en cliquant sur les points de suspension, une boîte de dialogue s'ouvrira demandant le programme ciblé. State: Launch: lorsque l'application s'est lancée. Closing: lorsque l'application s'est arrêté. Ce bloc renvoi les variables suivantes: app-status:id (scope: Next, type: Nombre): identifiant du processus détecté. app-status:name (scope: Next, type: Texte): nom du processus détecté (sans l'extension du programme). app-status:path (scope: Next, type: Texte): chemin d'accès au fichier de l'application. app-status:lanched (scope: Next, type: Booléen): si l'application vient de démarrer.

### Audio Play

| Lire les fichiers multimédias de votre choix. File *: en cliquant sur les points de suspension, une boîte de dialogue s'ouvrira vous demandant le fichier audio à jouer. Volume: règle le volume du son en pourcentage. Device: spécifie le périphérique sur lequel le fichier doit être lu (en laissant vide, il sortira sur le périphérique par défaut).

### Audio Stop

| Arrête la lecture de tous les sons en cours, joués par le bloc Audio Play.

### Cooldown

| Utilise le système variable pour empêcher l'activation des blocs suivants tant que le délai entre deux activations n'est pas respecté. Variable name: un nom de variable est généré automatiquement, mais vous pouvez choisir un nom plus pratique. Time: délai minimum avant de laisser passer l'action au bloc suivant.

### Download File

| Télécharge un fichier depuis internet. URL *: adresse internet du fichier à télécharger. File name *: nom du fichier une fois téléchargé (extension comprise, ex. `photo.png`). Folder *: dossier dans lequel déposer le fichier.

### File Read

| Lit un fichier un format texte en utf-8. File *: en cliquant sur les points de suspension, une boîte de dialogue s'ouvrira vous demandant le fichier à lire. Ce bloc renvoi les variables suivantes: file-read:all (scope: Next, type: Texte): tout le contenu du fichier. file-read:count (scope: Next, type: Nombre): nombre de lignes présentes dans le fichier (compte la ligne vide en fin de fichier si il y en a une). file-read:line[i] (scope: Next, type: Texte): contenu de la ligne numéro i (commence à 0).

### File Write

| Écrit un fichier un format texte en utf-8. File *: en cliquant sur les points de suspension, une boîte de dialogue s'ouvrira vous demandant le fichier à créer ou modifier. Content *: texte à mettre dans le fichier. Separator: fait une nouvelle ligne avant de mettre le contenu demandé. Add at the end: ajoute le contenu demandé à la fin du fichier (n'écrase pas les lignes déjà présentes).

### HTTP Request

| Envoyer une requête (comme un navigateur web) à l'adresse indiquée. URL *: adresse internet à laquelle faire la demande. Method: la méthode peut avoir plusieurs valeurs telles que GET, POST, PUT, DELETE et bien d'autres. Ce bloc renvoi les variables suivantes: http-request:status (scope: Next, type: Nombre): le code HTTP renvoyé par le site ciblé (ex. 404). http-request:body (scope: Next, type: Texte): les données renvoyées par le site en question (souvent au format HTML ou JSON).

### Keyboard Shortcut

| Réagit au raccourci clavier que vous choisissez. Keys: cliquez sur la croix de droite puis appuyez sur les touches du clavier voulu (pour valider la modification, désélectionnez le bloc). Ce bloc renvoi les variables suivantes: keyboard-shortcut:name (scope: Next, type: String): nom des touches composant le raccourci. keyboard-shortcut:code (scope: Next, type: Nombre): nombre représentant les touches. keyboard-shortcut:virtual (scope: Next, type: Nombre): nombre représentant les touches qui ne sont pas alphanumérique. keyboard-shortcut:state (scope: Next, type: Nombre): `down` lors de la pression, `up` lors du relâchement.

### Kill App

| Ferme le programme sélectionné (fermeture forcée). Application: en cliquant sur les points de suspension, une boîte de dialogue s'ouvrira demandant le programme à fermer. Kill children: fermera aussi tous les processus qui découlent du programme choisi.

### Launch App

| Lance le programme sélectionné. Application: en cliquant sur les points de suspension, une boîte de dialogue s'ouvrira demandant le programme à lancer.

### Notification

| Ouvre une petite boîte de notification en bas à droite de l'écran (réglable dans Addons > Notifications). Title *: texte en gras noté au-dessus du message (en laissant vide, il sera remplacé par Scripts Manager). Message *: il indique l'intention de la notification (ex. Lancement du stream en cours...). Icon: en cliquant sur les points de suspension, une boîte de dialogue s'ouvrira demandant l'icône à afficher sur la gauche du titre et du message (en laissant vide, elle sera remplacée par l'icône de Scripts Manager). Ce bloc reçoit les variables suivantes: notification:icon (type: Texte): remplace l'icône de notification si elle n'est pas définie.

### Open URL

| Ouvre l'adresse web demandée directement dans le navigateur par défaut. Address *: adresse de la page web à ouvrir dans le navigateur.

### Scripts Manager Launch

| Activé uniquement lors du lancement de Scripts Manager. Il peut être utilisé par exemple pour lancer une boucle infinie (si le programme est déjà lancé, utilisez l'option Test pour lancer l'action une fois).

### Self-Timer

| Idéal pour patienter avant de faire une action. Souvent utilisé en parallèle avec une autre action (ex. afficher une source Twitch et en parallèle attendre 5 secondes puis masquer la source).

### Socket Request

| Envoi de données à un serveur socket. IPv4 *: adresse IP du serveur recevant la requête. Port: le port est un nombre qui permet aussi de déduire où envoyer la requête (selon le serveur en question). Data *: les données écrites sont envoyées telles quelles.

### Toggle Block

| Réagit comme ou en fonction de l'option Enable. Block ID: l'identifiant du bloc qui va être ou à activer/désactiver (on le retrouve en survolant le titre des blocs). State: On: réagit lorsqu'il est activé pour le bloc vert ou actif pour le bloc orange. Both: réagit autant à l'activation qu'à la désactivation. Toggle: si l'état est `On`, il passera à `Off`, et vice versa. Off: réagit lorsqu'il est désactivé pour le bloc vert ou désactivé pour le bloc orange.

### USB Detection

| Détecte la connexion ainsi que la déconnexion d'un périphérique USB. Device: nom du périphérique à attendre (en laissant vide, attendra tous les périphériques). State: Connection: lors de la connexion d'un périphérique. Disconnection: lors de la déconnexion d'un périphérique. Ce bloc renvoi les variables suivantes: usb-detection:name (scope: Next, type: Texte): nom du périphérique donné par le fabricant. usb-detection:manufacturer (scope: Next, type: Texte): nom du fabricant de ce périphérique. usb-detection:serial (scope: Next, type: Texte): numéro de série, s'il y en a un. usb-detection:connected (scope: Next, type: Booléen): si l'appareil est connecté.

### Variable Condition

| Empêche de passer à l'action suivante si les termes configurés ne sont pas respectés (prend la variable du premier scope disponible: Next, puis Local, et enfin Global). Value 1 *: la valeur d'entrée à comparer. Condition: la condition dépend du type de variable, en choisissant `Equal`, Value 1 doit être identique à Value 2 pour activer les blocs connectés après. Value 2 *: sera comparée à la Value 1 en fonction de la Condition que vous choisissez. Variable type: String: n'est qu'un texte. Number: n'accepte qu'un nombre. Boolean: est comme un interrupteur (marche ou arrêt représenté respectivement par `true` et `false`).

### Variable Increment

| Ajoute ou enlève le nombre choisi à la variable (considérez la variable à 0 si elle n'est pas définie). Peut être utilisé pour compter par exemple le nombre de messages Twitch reçus. Variable name: nom de la variable numérique qui sera incrémentée ou décrémentée. Increment: nombre à ajouter ou soustraire à la variable. Scope: Global: rendra la variable disponible pour tout Multi Actions. Local: ne sera accessible que pour le module où se trouve le bloc. Next: donnera la variable aux blocs connectés en sortie de ce bloc.

### Variable Remove

| Supprime une variable dans la portée choisie. Variable name: nom de la variable qui sera supprimée. Scope: Global: rendra la variable disponible pour tout Multi Actions. Local: ne sera accessible que pour le module où se trouve le bloc. Next: donnera la variable aux blocs connectés en sortie de ce bloc.

### Variable Replace

| Remplace un terme contenu une ou plusieurs fois dans la valeur donnée. Variable name: nom de la variable qui recevra la modification. Value *: la valeur d'entrée dans laquelle chercher. Search *: le terme à chercher dans Value qui sera remplacé. Replace *: terme par lequel Search sera remplacé. Replace all: remplace tous les termes trouvés (si décoché, ne remplace que le premier trouvé). Scope: Global: rendra la variable disponible pour tout Multi Actions. Local: ne sera accessible que pour le module où se trouve le bloc. Next: donnera la variable aux blocs connectés en sortie de ce bloc.

### Variable Setter

| Donne la valeur donnée à une variable en précisant sa portée. Variable name: nom de la variable qui recevra la valeur. Value *: la valeur d'entrée qui sera stockée dans la variable. Variable type: String: n'est qu'un texte. Number: n'accepte qu'un nombre. Boolean: est comme un interrupteur (marche ou arrêt représenté respectivement par `true` et `false`). Scope: Global: rendra la variable disponible pour tout Multi Actions. Local: ne sera accessible que pour le module où se trouve le bloc. Next: donnera la variable aux blocs connectés en sortie de ce bloc.

### Websocket Request

| Envoi de données à un serveur WebSocket. URL *: adresse internet à laquelle faire la demande. Data *: les données écrites sont envoyées telles quelles.

## Discord

### Discord - Webhook Embed

| Vous permet d'envoyer un bloc de message dans un salon Discord. Vous devez d'abord vous rendre dans les paramètres du salon en question dans Intégrations > Créer un webhooks. Tout ce que vous avez à faire est de Copier l'URL du webhook du bot que vous venez de créer, et de la saisir dans le champ approprié du bloc. Title *: titre publié. URL *: adresse de redirection au clique. Thumbnail: petite image en haut à droite. Big Image: grande image placée sous les informations de bloc. Webhook: URL extraite des paramètres du salon Discord. Message *: placé au-dessus du bloc (peut contenir @everyone si nécessaire). Inline 1 *: titre et texte de la première colonne d'information. Inline 2 *: titre et texte de la deuxième colonne d'information. Ce bloc renvoi les variables suivantes: discord:webhook:id (scope: Next, type: Texte): identifiant du message envoyé ou édité. discord:webhook:create:date and discord:webhook:create:time: date de création du message (se référer aux variables date et heure qui se présentent de la même manière). discord:webhook:edit:date and discord:webhook:edit:time: date d'édition du message (se référer aux variables date et heure qui se présentent de la même manière). discord:webhook:content (scope: Next, type: Texte): contenu du message. discord:webhook:channel:id (scope: Next, type: Texte): identifiant du salon où est le message. discord:webhook:author:id (scope: Next, type: Texte): identifiant de l'auteur du message (celui du webhook dans ce cas). discord:webhook:author:username (scope: Next, type: Texte): nom de l'auteur du message (celui du webhook dans ce cas). discord:webhook:author:avatar (scope: Next, type: Texte): adresse de l'image ou chaîne de caractères vide. discord:webhook:mention:everyone (scope: Next, type: Booléen): si le message a mentionné tous les utilisateurs du serveur. discord:webhook:embeds:count (scope: Next, type: Nombre): nombre de blocs de message présents dans ce message. discord:webhook:embed[i]:url (scope: Next, type: Texte): adresse ouverte au clique sur le bloc de message numéro i ou chaîne de caractères vide. discord:webhook:embed[i]:title (scope: Next, type: Texte): titre du bloc de message numéro i. discord:webhook:embed[i]:image (scope: Next, type: Texte): grande image présente dans le bloc de message numéro i ou chaîne de caractères vide. discord:webhook:embed[i]:thumbnail (scope: Next, type: Texte): petite image présente dans le coin supérieur droit du bloc de message numéro i ou chaîne de caractères vide. discord:webhook:embed[i]:fields:count (scope: Next, type: Nombre): nombre de champs présents dans le bloc de message numéro i. discord:webhook:embed[i]:field[j]:inline (scope: Next, type: Booléen): si le champ numéro i est en ligne (`true` dans ce cas). discord:webhook:embed[i]:field[j]:name (scope: Next, type: Texte): nom du champ numéro i (titre de la colonne dans ce cas). discord:webhook:embed[i]:field[j]:value (scope: Next, type: Texte): valeur du champ numéro i (texte de la colonne dans ce cas). Ce bloc reçoit les variables suivantes: discord:webhook:id (type: Texte): identifiant du message à éditer. discord:thumbnail (type: Texte): remplacer la vignette du message si elle n'est pas définie. discord:big-image (type: Texte): remplace la grande image du message si elle n'est pas définie.

### Discord - Webhook Message

| Permet d'envoyer un message dans un salon Discord. Vous devez d'abord vous rendre dans les paramètres du salon en question dans Intégrations > Créer un webhooks. Tout ce que vous avez à faire est de Copier l'URL du webhook du bot que vous venez de créer, et de la saisir dans le champ approprié du bloc. Webhook: URL extraite des paramètres du salon Discord. Message *: message publié sur le salon du webhook (peut contenir @everyone si nécessaire). Ce bloc renvoi les variables suivantes: discord:webhook:id (scope: Next, type: Texte): identifiant du message envoyé ou édité. discord:webhook:create:date and discord:webhook:create:time: date de création du message (se référer aux variables date et heure qui se présentent de la même manière). discord:webhook:edit:date and discord:webhook:edit:time: date d'édition du message (se référer aux variables date et heure qui se présentent de la même manière). discord:webhook:content (scope: Next, type: Texte): contenu du message. discord:webhook:channel:id (scope: Next, type: Texte): identifiant du salon où est le message. discord:webhook:author:id (scope: Next, type: Texte): identifiant de l'auteur du message (celui du webhook dans ce cas). discord:webhook:author:username (scope: Next, type: Texte): nom de l'auteur du message (celui du webhook dans ce cas). discord:webhook:author:avatar (scope: Next, type: Texte): adresse de l'image ou chaîne de caractères vide. discord:webhook:mention:everyone (scope: Next, type: Booléen): si le message a mentionné tous les utilisateurs du serveur. discord:webhook:embeds:count (scope: Next, type: Nombre): nombre de blocs de message présents dans ce message (`0` dans ce cas). Ce bloc reçoit les variables suivantes: discord:webhook:id (type: Texte): identifiant du message à éditer.

## OBS Studio

### OBS Studio - Connection

| Lors d'une tentative de connexion ou une déconnexion d'OBS Studio. State: Opened: lors de la connexion au websocket. Closed: lors de la déconnexion du websocket. Ce bloc renvoi les variables suivantes: obs-studio:connection (scope: Global, type: Booléen): permet de savoir si OBS Studio est connecté à Scripts Manager.

### OBS Studio - Exit

| Spécifie qu'OBS Studio a été fermé.

### OBS Studio - Lock Source

| Lorsqu'une source est verrouillée ou déverrouillée (petit cadenas) dans la liste des sources sur OBS Studio. Scene name: liste toutes les scènes existantes (en laissant vide, réagit pour tout le monde). Source name: liste toutes les sources existantes (en laissant vide, réagit pour tout le monde). State: On: réagit lorsqu'il est activé pour le bloc vert ou actif pour le bloc orange. Toggle: si l'état est `On`, il passera à `Off`, et vice versa. Off: réagit lorsqu'il est désactivé pour le bloc vert ou désactivé pour le bloc orange. Ce bloc renvoi les variables suivantes: obs-studio:lock-source:id (scope: Next, type: Nombre): identifiant de la source source verrouillé ou déverrouillé. obs-studio:lock-source:name (scope: Next, type: Texte): nom de la source verrouillé ou déverrouillé. obs-studio:lock-source:locked (scope: Next, type: Booléen): si la source est verrouillée.

### OBS Studio - Recording

| Lorsque l'enregistrement démarre ou s'arrête, ou pour choisir quoi faire. State: On: réagit lorsqu'il est activé pour le bloc vert ou actif pour le bloc orange. Both: réagit autant à l'activation qu'à la désactivation. Toggle: si l'état est `On`, il passera à `Off`, et vice versa. Off: réagit lorsqu'il est désactivé pour le bloc vert ou désactivé pour le bloc orange. Ce bloc renvoi les variables suivantes: obs-studio:recording (scope: Global, type: Booléen): permet de savoir si un enregistrement est en cours.

### OBS Studio - Replay

| Quand la relecture démarre ou s'arrête, ou pour choisir quoi faire. State: On: réagit lorsqu'il est activé pour le bloc vert ou actif pour le bloc orange. Both: réagit autant à l'activation qu'à la désactivation. Toggle: si l'état est `On`, il passera à `Off`, et vice versa. Off: réagit lorsqu'il est désactivé pour le bloc vert ou désactivé pour le bloc orange. Ce bloc renvoi les variables suivantes: obs-studio:replay (scope: Global, type: Booléen): permet de savoir si une relecture est en cours.

### OBS Studio - Save Replay

| Lorsque l'enregistrement est sauvegardé ou pour le sauvegarder.

### OBS Studio - Set Browser

| Modifie l'adresse web à afficher sur la source. Source name: lister toutes les sources de navigateur existantes. URL *: adresse internet à afficher.

### OBS Studio - Set Image

| Modifie l'image à afficher sur la source. Source name: lister toutes les sources d'image existantes. File *: en cliquant sur les points de suspension, une boîte de dialogue s'ouvrira vous demandant l'image à afficher.

### OBS Studio - Set Media

| Modifie le média à afficher sur la source. Source name: lister toutes les sources de media existantes (principalement des vidéos). File *: en cliquant sur les points de suspension, une boîte de dialogue s'ouvrira vous demandant le media à afficher.

### OBS Studio - Set Text

| Modifie le contenu d'une source de texte. Source name: lister toutes les sources de texte existantes. Text *: la valeur d'entrée à mettre dans la source.

### OBS Studio - Source Selected

| Lorsqu'une source est sélectionnée dans la liste des sources sur OBS Studio. Scene name: liste toutes les scènes existantes (en laissant vide, réagit pour tout le monde). Source name: liste toutes les sources existantes (en laissant vide, réagit pour tout le monde). Ce bloc renvoi les variables suivantes: obs-studio:source-selected:id (scope: Next, type: Nombre): identifiant de la source sélectionnée. obs-studio:source-selected:name (scope: Next, type: Texte): nom de la source sélectionnée.

### OBS Studio - Streaming

| Lorsque la diffusion commence ou s'arrête, ou pour choisir quoi faire. State: On: réagit lorsqu'il est activé pour le bloc vert ou actif pour le bloc orange. Both: réagit autant à l'activation qu'à la désactivation. Toggle: si l'état est `On`, il passera à `Off`, et vice versa. Off: réagit lorsqu'il est désactivé pour le bloc vert ou désactivé pour le bloc orange. Ce bloc renvoi les variables suivantes: obs-studio:streaming (scope: Global, type: Booléen): permet de savoir si un stream est en cours.

### OBS Studio - Switch Scene

| Lors d'un changement de scène ou pour changer de scène (le bloc vert réagit à tous les changements si aucune scène n'est sélectionnée). Scene name: liste toutes les scènes existantes (en laissant vide, réagit pour tout le monde). Ce bloc renvoi les variables suivantes: obs-studio:switch-scene (scope: Global, type: Texte): donne le nom de la scène actuellement affichée.

### OBS Studio - Toggle Filter

| Lorsque le filtre d'une source est activé ou désactivé (petit œil) dans la liste des filtres de cette source sur OBS Studio. Source name: liste toutes les sources existantes (en laissant vide, réagit pour tout le monde). Filter name: liste les filtres présents sur la source sélectionnée (en laissant vide, réagit pour tout le monde). State: Show: réagit lorsqu'il est activé pour le bloc vert ou actif pour le bloc orange. Toggle: si l'état est `Show`, il passera à `Hide`, et vice versa. Hide: réagit lorsqu'il est désactivé pour le bloc vert ou désactivé pour le bloc orange. Ce bloc renvoi les variables suivantes: obs-studio:toggle-filter:name (scope: Next, type: Texte): nom du filtre. obs-studio:toggle-filter:source (scope: Next, type: Texte): nom de la source qui a ce filter. obs-studio:toggle-filter:enabled (scope: Next, type: Booléen): si le filtre est activé.

### OBS Studio - Toggle Source

| Lorsqu'une source est activée ou désactivée (petit œil) dans la liste des sources sur OBS Studio. Scene name: liste toutes les scènes existantes (en laissant vide, réagit pour tout le monde). Source name: liste toutes les sources existantes (en laissant vide, réagit pour tout le monde). State: Show: réagit lorsqu'il est activé pour le bloc vert ou actif pour le bloc orange. Toggle: si l'état est `Show`, il passera à `Hide`, et vice versa. Hide: réagit lorsqu'il est désactivé pour le bloc vert ou désactivé pour le bloc orange. Ce bloc renvoi les variables suivantes: obs-studio:toggle-source:id (scope: Next, type: Nombre): identifiant de la source. obs-studio:toggle-source:name (scope: Next, type: Texte): nom de la source. obs-studio:toggle-source:scene (scope: Next, type: Texte): nom de la scène où se trouve la source. obs-studio:toggle-source:enabled (scope: Next, type: Booléen): si la source est activée.

### OBS Studio - Virtual Camera

| Lorsque la caméra virtuelle est activée ou désactivée. State: Start: réagit lorsqu'il est activé pour le bloc vert ou actif pour le bloc orange. Toggle: si l'état est `Start`, il passera à `Stop`, et vice versa. Stop: réagit lorsqu'il est désactivé pour le bloc vert ou désactivé pour le bloc orange. Ce bloc renvoi les variables suivantes: obs-studio:virtualcam (scope: Global, type: Booléen): permet de savoir si la caméra virtuelle est activée.

## Spotify

### Spotify - Add To Queue

| Ajoute le premier morceau trouvé à la file d'attente de lecture. Track *: spécifie la chanson/musique à ajouter à la liste. Ce bloc reçoit les variables suivantes: spotify:search[0]:uri (type: Texte): ajoute le morceau (renvoyé par d'autres blocs Spotify) à la file d'attente.

### Spotify - Current Queue

| Récupère les informations de tous les morceaux présents dans la file d'attente de lecture. Ce bloc renvoi les variables suivantes: spotify:current:count (scope: Next, type: Nombre): nombre de morceaux dans la file d'attente. spotify:current[i]:name (scope: Next, type: Texte): nom du morceau numéro i (commence à 0). spotify:current[i]:type (scope: Next, type: Texte): type du résultat du morceau numéro i. spotify:current[i]:uri (scope: Next, type: Texte): chaîne spécifique à spotify (représentant le résultat) du morceau numéro i. spotify:current[i]:link (scope: Next, type: Texte): adresse de la page web du morceau numéro i. spotify:current[i]:image (scope: Next, type: Texte): couverture du morceau numéro i. spotify:current[i]:duration (scope: Next, type: Nombre): durée en millisecondes du morceau numéro i. spotify:current[i]:artist[j]:name (scope: Next, type: Texte): nom de l'artiste numéro j du morceau numéro i. spotify:current[i]:artist[j]:uri (scope: Next, type: Texte): chaîne spécifique à spotify (représentant le résultat) de l'artiste numéro j du morceau numéro i. spotify:current[i]:artist[j]:link (scope: Next, type: Texte): adresse de la page web de l'artiste numéro j du morceau numéro i. spotify:current[i]:artists:name (scope: Next, type: Texte): nom des artistes (séparés par une virgule) du morceau numéro i. spotify:current[i]:artists:count (scope: Next, type: Nombre): nombre d'artistes du morceau numéro i.

### Spotify - Currently Playing

| Récupère les informations du morceau en cours de lecture. Ce bloc renvoi les variables suivantes: spotify:current:count (scope: Next, type: Nombre): nombre de morceaux (`0` si aucun morceau n'est en cours de lecture). spotify:current[0]:name (scope: Next, type: Texte): nom du morceau (commence à 0). spotify:current[0]:type (scope: Next, type: Texte): type du résultat du morceau. spotify:current[0]:uri (scope: Next, type: Texte): chaîne spécifique à spotify du morceau. spotify:current[0]:link (scope: Next, type: Texte): adresse de la page web du morceau. spotify:current[0]:image (scope: Next, type: Texte): couverture du morceau. spotify:current[0]:duration (scope: Next, type: Nombre): durée en millisecondes du morceau. spotify:current[0]:artist[j]:name (scope: Next, type: Texte): nom de l'artiste numéro j du morceau. spotify:current[0]:artist[j]:uri (scope: Next, type: Texte): chaîne spécifique à spotify (représentant le résultat) de l'artiste numéro j du morceau. spotify:current[0]:artist[j]:link (scope: Next, type: Texte): adresse de la page web de l'artiste numéro j du morceau. spotify:current[0]:artists:name (scope: Next, type: Texte): nom des artistes (séparés par une virgule) du morceau. spotify:current[0]:artists:count (scope: Next, type: Nombre): nombre d'artistes du morceau.

### Spotify - Play/Pause

| Lire un morceau, remettre un morceau en lecture ou en pause. Track *: spécifie la chanson/musique à écouter (en laissant vide, fait simplement l'action ci-dessous). State: Play: met en lecture et lance le morceau si spécifié. Toggle: si l'état est `Play`, il passera à `Pause`, et vice versa. Pause: met en pause le morceau en cours. Ce bloc reçoit les variables suivantes: spotify:search[0]:uri (type: Texte): ajoute le morceau (renvoyé par d'autres blocs Spotify) à la file d'attente.

### Spotify - Prev/Next

| Passe au morceau suivant ou revient au précédent. State: Prev: retourne au précédent. Next: passe au suivante.

### Spotify - Repeat

| Change le mode de répétition des morceaux. State: Off: désactive la répétition. Track: répète le morceau en cours de lecture. Context: répète la list de lecture en cours.

### Spotify - Search

| Trouve les morceaux que vous voulez. Track *: spécifie la chanson/musique à chercher. Ce bloc renvoi les variables suivantes: spotify:search:count (scope: Next, type: Nombre): nombre de résultats renvoyés par la recherche. spotify:search[i]:name (scope: Next, type: Texte): nom du morceau numéro i (commence à 0). spotify:search[i]:type (scope: Next, type: Texte): type du résultat du morceau numéro i. spotify:search[i]:uri (scope: Next, type: Texte): chaîne spécifique à spotify (représentant le résultat) du morceau numéro i. spotify:search[i]:link (scope: Next, type: Texte): adresse de la page web du morceau numéro i. spotify:search[i]:image (scope: Next, type: Texte): couverture du morceau numéro i. spotify:search[i]:duration (scope: Next, type: Nombre): durée en millisecondes du morceau numéro i. spotify:search[i]:artist[j]:name (scope: Next, type: Texte): nom de l'artiste numéro j du morceau numéro i. spotify:search[i]:artist[j]:uri (scope: Next, type: Texte): chaîne spécifique à spotify (représentant le résultat) de l'artiste numéro j du morceau numéro i. spotify:search[i]:artist[j]:link (scope: Next, type: Texte): adresse de la page web de l'artiste numéro j du morceau numéro i. spotify:search[i]:artists:name (scope: Next, type: Texte): nom des artistes (séparés par une virgule) du morceau numéro i. spotify:search[i]:artists:count (scope: Next, type: Nombre): nombre d'artistes du morceau numéro i.

### Spotify - Shuffle

| Active ou désactive le mode de lecture aléatoire. State: On: active le mode aléatoire. Toggle: si l'état est `On`, il passera à `Off`, et vice versa. Off: désactive le mode aléatoire.

### Spotify - Volume

| Modifie le volume du lecteur en cours de lecture. Volume: le volume à appliquer en pourcentage.

## Stream Deck / Touch Portal

### Stream Deck / Touch Portal - Action

| Est actionné par un bouton du Stream Deck ou de votre application Touch Portal. Block ID: identifiant du block actuel à entrer dans les paramètres du bouton `Multi Actions: Button`.

## Twitch

### Twitch - Action

| Correspond à la commande `/me` envoyée dans le chat. Message *: message envoyé pour le bloc orange, ou message reçu d'un utilisateur pour le bloc vert (en laissant vide, réagit à tous les messages). Account: type de compte à utiliser pour cette action (si le compte `Bot` n'est pas configuré, le compte `Broadcaster` sera utilisé). Case sensitive: doit avoir la même majuscule et minuscule si la case est cochée, dans le cas contraire `Good` et `good` sont considérés comme identiques. Contains sentence: le mot peut être n'importe où dans le message si la case est cochée, sinon le message doit être exactement tel qu'il a été saisi. Type of viewer: cocher les cases correspondant aux types de spectateurs pouvant actionner le bloc. Ce bloc renvoi les variables suivantes: twitch:message (scope: Next, type: Texte): message envoyé par l'utilisateur sur le chat. twitch:message:id (scope: Next, type: Texte): identifiant du message reçu. twitch:message:date and twitch:message:time: date de réception de l'action (se référer aux variables date et heure qui se présentent de la même manière). twitch:message:type (scope: Next, type: Texte): renvoi `Action` dans ce cas. twitch:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne.

### Twitch - Announce

| Annonces en surbrillance dans le chat. Message *: message envoyé pour le bloc orange, ou message reçu d'un utilisateur pour le bloc vert (en laissant vide, réagit à tous les messages). Color: certaines couleurs d'annonces sont disponibles, `Primary` étant neutre. Account: type de compte à utiliser pour cette action (si le compte `Bot` n'est pas configuré, le compte `Broadcaster` sera utilisé). Case sensitive: doit avoir la même majuscule et minuscule si la case est cochée, dans le cas contraire `Good` et `good` sont considérés comme identiques. Contains sentence: le mot peut être n'importe où dans le message si la case est cochée, sinon le message doit être exactement tel qu'il a été saisi. Type of viewer: cocher les cases correspondant aux types de spectateurs pouvant actionner le bloc. Ce bloc renvoi les variables suivantes: twitch:message (scope: Next, type: Texte): message envoyé par l'utilisateur sur le chat. twitch:message:id (scope: Next, type: Texte): identifiant du message reçu. twitch:message:date and twitch:message:time: date de réception de l'annonce (se référer aux variables date et heure qui se présentent de la même manière). twitch:message:type (scope: Next, type: Texte): renvoi `Announce` dans ce cas. twitch:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne.

### Twitch - Ban

| Réagit au bannissement d'un utilisateur ou en banni un. User *: utilisateur ciblé. Reason *: la raison pour laquelle le bannissement a eu lieu. Ce bloc renvoi les variables suivantes: twitch:ban:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:ban:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:ban:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:ban:reason (scope: Next, type: Texte): la raison pour laquelle le bannissement a eu lieu. twitch:ban:start:date and twitch:ban:start:time: date de début du bannissement (se référer aux variables date et heure qui se présentent de la même manière).

### Twitch - Chat Clear

| À l'effacement de tous les messages du tchat ou pour effacer le tchat.

### Twitch - Cheer

| Lorsque des bits sont envoyés par un utilisateur. Ce bloc renvoi les variables suivantes: twitch:cheer:bits (scope: Next, type: Nombre): nombre de bits reçus. twitch:cheer:message (scope: Next, type: Texte): message comprenant des emotes de bits. twitch:cheer:anonymous (scope: Next, type: Booléen): si l'envoi de bits se fait de manière anonyme.

### Twitch - Command

| Lorsqu'une commande est écrite dans le chat (une commande est un mot-clé précédé d'un point d'exclamation). Command: nom de la commande à capturer, ne pas mettre le point d'exclamation avant (en laissant vide, réagit à tous les messages). Type of viewer: cocher les cases correspondant aux types de spectateurs pouvant actionner le bloc. Ce bloc renvoi les variables suivantes: twitch:command (scope: Next, type: Texte): commande utilisée (sans le point d'exclamation). twitch:command:arguments (scope: Next, type: Texte): les mots suivants le nom de la commande. twitch:command:argument[i] (scope: Next, type: Texte): chaque mot suivant le nom de la commande séparés (remplacez le i par un nombre commençant par zéro). twitch:message:id (scope: Next, type: Texte): identifiant du message reçu. twitch:message:date and twitch:message:time: date de réception de la commande (se référer aux variables date et heure qui se présentent de la même manière). twitch:message:type (scope: Next, type: Texte): renvoi `Command` dans ce cas. twitch:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne.

### Twitch - Community Pay Forward

| Se déclenche lorsqu'un utilisateur paie un abonnement qui lui a été offert via la communauté. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:community-pay-forward:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:community-pay-forward:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:community-pay-forward:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne. twitch:community-pay-forward:original:id (scope: Next, type: Texte): l'identifiant d'utilisateur du donateur d'origine. twitch:community-pay-forward:original:name (scope: Next, type: Texte): le nom du donateur d'origine. twitch:community-pay-forward:original:display (scope: Next, type: Texte): le nom d'affichage du donateur d'origine.

### Twitch - Community Sub

| Se déclenche lorsqu'un utilisateur offre des abonnements aléatoires à la communauté. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:community-sub:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:community-sub:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:community-sub:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne. twitch:community-sub:original:id (scope: Next, type: Texte): identifiant de l'utilisateur qui a offert le ou les abonnements. twitch:community-sub:original:name (scope: Next, type: Texte): le nom de l'utilisateur qui a offert le ou les abonnements. twitch:community-sub:original:display (scope: Next, type: Texte): le nom d'affichage de l'utilisateur qui a offert le ou les abonnements. twitch:community-sub:count (scope: Next, type: Nombre): nombre d'abonnements offerts. twitch:community-sub:plan:id (scope: Next, type: Texte): identifiant du plan de l'abonnement ou des abonnements offert(s).

### Twitch - Delete Message

| Vous permet de supprimer un message de chat. Type: All: supprimer tous les messages du tchat (identique au Chat Clear). By variable: Supprime le message reçu par un autre bloc Twitch connecté à celui-ci. Ce bloc reçoit les variables suivantes: twitch:message-id (type: Texte): supprime le message avec son identifiant (retourné par les autres blocs Twitch).

### Twitch - Emote Only

| Faire en sorte que le tchat n'accepte rien d'autre que les emotes, ou réagit lorsque vous modifiez cette option. State: On: active le mode emote uniquement. Both: réagit autant à l'activation qu'à la désactivation. Off: désactive le mode emote uniquement. Ce bloc renvoi les variables suivantes: twitch:emote-only:enabled (scope: Next, type: Booléen): si l'option est activée.

### Twitch - First Message

| Savoir quand le premier message survient après le lancement du live, ou au premier message de chaque utilisateur. Type: Command: nom de la commande à capturer, ne pas mettre le point d'exclamation avant (en laissant vide, réagit à tous les messages). Message: message envoyé pour le bloc orange, ou message reçu d'un utilisateur pour le bloc vert (en laissant vide, réagit à tous les messages). Case sensitive (en type message): doit avoir la même majuscule et minuscule si la case est cochée, dans le cas contraire `Good` et `good` sont considérés comme identiques. Contains sentence (en type message): le mot peut être n'importe où dans le message si la case est cochée, sinon le message doit être exactement tel qu'il a été saisi. Type of viewer: cocher les cases correspondant aux types de spectateurs pouvant actionner le bloc. Ce bloc renvoi les variables suivantes: twitch:users[i] (scope: Global, type: Tableau): vérifie les utilisateurs qui ont déjà parlé (réinitialisez en définissant la variable sur `false` avec le bloc Variable Setter). twitch:message (scope: Next, type: Texte): message envoyé par l'utilisateur sur le chat. twitch:message:id (scope: Next, type: Texte): identifiant du message reçu. twitch:message:date and twitch:message:time: date de réception du message (se référer aux variables date et heure qui se présentent de la même manière). twitch:message:type (scope: Next, type: Texte): renvoi `Message` dans ce cas. twitch:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne. Ce bloc reçoit les variables suivantes: twitch:users[i] (type: Tableau): liste de tous les utilisateurs qui ont parlés, i doit être remplacé par l'identifiant du bloc (affiché au survol de son titre).

### Twitch - Follow

| Quand un utilisateur se met à suivre votre chaîne. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:follow:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:follow:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:follow:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne.

### Twitch - Followers Only

| Assurez-vous que seules les utilsiateurs qui suivent la chaîne puissent parler dans le tchat ou réagit lorsque vous modifiez cette option. State: On: active le mode abonnés uniquement. Both: réagit autant à l'activation qu'à la désactivation. Off: désactive le mode abonnés uniquement. Ce bloc renvoi les variables suivantes: twitch:follower-only:enabled (scope: Next, type: Booléen): si l'option est activée.

### Twitch - Game

| Cherche les informations sur le jeu ou la catégorie. Game: jeu ou catégorie pour lequel les informations seront récupérées. Ce bloc renvoi les variables suivantes: twitch:game:id (scope: Next, type: Texte): identifiant unique représentant le jeu ou la catégorie. twitch:game:name (scope: Next, type: Texte): nom écrit comme présenté par Twitch. twitch:game:image (scope: Next, type: Texte): image du jeu ou de la catégorie (comprend deux valeurs à remplacer `{width}` et `{height}`).

### Twitch - Gift Paid Upgrade

| Se déclenche lorsqu'un utilisateur met à niveau son abonnement offert vers un abonnement payant pour la chaîne. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:gift-paid-upgrade:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:gift-paid-upgrade:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:gift-paid-upgrade:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne. twitch:gift-paid-upgrade:original:name (scope: Next, type: Texte): nom de l'utilisateur qui a offert l'abonnement d'origine. twitch:gift-paid-upgrade:original:display (scope: Next, type: Texte): nom d'affichage de l'utilisateur qui a offert l'abonnement d'origine.

### Twitch - Info

| Se déclenche lorsque les informations de la chaîne changent, les récupèrent ou les modifie. Status *: titre en direct de la chaîne. Game *: jeu ou catégorie du stream. Channel *: chaîne pour laquelle récupérer les informations. Ce bloc renvoi les variables suivantes: twitch:channel:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:channel:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:channel:title (scope: Next, type: Texte): titre de la chaîne en stream. twitch:channel:lang (scope: Next, type: Texte): langue de la chaîne. twitch:channel:game:id (scope: Next, type: Texte): identifiant unique représentant le jeu ou la catégorie. twitch:channel:game:name (scope: Next, type: Texte): nom écrit comme présenté par Twitch. twitch:channel:game:image (scope: Next, type: Texte): image du jeu ou de la catégorie (comprend deux valeurs à remplacer `{width}` et `{height}`).

### Twitch - Message

| Envoie un message dans le tchat ou réagit à ces messages. Message *: message envoyé pour le bloc orange, ou message reçu d'un utilisateur pour le bloc vert (en laissant vide, réagit à tous les messages). Account: type de compte à utiliser pour cette action (si le compte `Bot` n'est pas configuré, le compte `Broadcaster` sera utilisé). Case sensitive: doit avoir la même majuscule et minuscule si la case est cochée, dans le cas contraire `Good` et `good` sont considérés comme identiques. Contains sentence: le mot peut être n'importe où dans le message si la case est cochée, sinon le message doit être exactement tel qu'il a été saisi. Type of viewer: cocher les cases correspondant aux types de spectateurs pouvant actionner le bloc. Ce bloc renvoi les variables suivantes: twitch:message (scope: Next, type: Texte): message envoyé par l'utilisateur sur le chat. twitch:message:id (scope: Next, type: Texte): identifiant du message reçu. twitch:message:date and twitch:message:time: date de réception du message (se référer aux variables date et heure qui se présentent de la même manière). twitch:message:type (scope: Next, type: Texte): renvoi `Message` dans ce cas. twitch:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne.

### Twitch - Message Delay

| Configure le délai des messages du tchat, ce qui permet de modérer les messages avant qu'ils n'apparaissent pour les spectateurs (n'affecte pas les modérateurs). Delay: durée avant que le message ne soit visible par tous (en secondes). State: On: active le délai des messages. Off: désactive le délai des messages.

### Twitch - Message Remove

| Se déclenche lorsqu'un message est supprimé du tchat. Message: message envoyé pour le bloc orange, ou message reçu d'un utilisateur pour le bloc vert (en laissant vide, réagit à tous les messages). Case sensitive: doit avoir la même majuscule et minuscule si la case est cochée, dans le cas contraire `Good` et `good` sont considérés comme identiques. Contains sentence: le mot peut être n'importe où dans le message si la case est cochée, sinon le message doit être exactement tel qu'il a été saisi. Type of viewer: cocher les cases correspondant aux types de spectateurs pouvant actionner le bloc. Ce bloc renvoi les variables suivantes: twitch:message (scope: Next, type: Texte): message envoyé par l'utilisateur sur le chat. twitch:message:id (scope: Next, type: Texte): identifiant du message reçu. twitch:message:date and twitch:message:time: date à laquelle le message a été supprimé (se référer aux variables date et heure qui se présentent de la même manière). twitch:message:type (scope: Next, type: Texte): renvoi `MessageRemove` dans ce cas. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules.

### Twitch - Prime Community Gift

| Se déclenche lorsqu'un utilisateur offre un abonnement Prime à la communauté. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:prime-community-gift:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:prime-community-gift:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:prime-community-gift:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne.

### Twitch - Prime Paid Upgrade

| Se déclenche lorsqu'un utilisateur met à niveau son abonnement Prime vers un abonnement payant. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:prime-paid-upgrade:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:all:user:name and twitch:prime-paid-upgrade:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:prime-paid-upgrade:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:prime-paid-upgrade:plan:id (scope: Next, type: Texte): identifiant du plan de l'abonnement ou des abonnements offert(s).

### Twitch - Raid

| Vous permet de faire un raid (ce qui amène les spectateurs vers une autre chaîne) ou réagit lorsqu'une autre chaîne envoie ses spectateurs vers votre chaîne. Channel *: nom de la chaîne à prendre en compte (en laissant vide, réagit à toutes les chaînes). Ce bloc renvoi les variables suivantes: twitch:raid:channel (scope: Next, type: Texte): nom de la chaîne à prendre en compte. twitch:raid:count (scope: Next, type: Nombre): nombre d'utilisateurs visionnant ce partage. twitch:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne.

### Twitch - Raid Cancel

| Se déclenche lorsque le raid en cours est annulé avant la fin du compte à rebours.

### Twitch - Redemption

| Se déclenche lorsqu'un utilisateur active une récompense à l'aide de ses points de chaîne. Reward: nom de la récompense (en laissant vide, réagit à toutes les récompenses). Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:redemption:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:redemption:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:redemption:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:message (scope: Next, type: Texte): message envoyé par l'utilisateur (si demandé). twitch:redemption:id (scope: Next, type: Texte): identifiant unique de la récompense. twitch:redemption:title (scope: Next, type: Texte): titre de la récompense. twitch:redemption:prompt (scope: Next, type: Texte): commentaire de la récompense. twitch:redemption:cost (scope: Next, type: Nombre): combien de points la récompense coûte. twitch:redemption:queued (scope: Next, type: Booléen): si la récompense est ajoutée à la file d'attente des demandes. twitch:redemption:images:1x (scope: Next, type: Texte): adresse web de l'image de taille réduite. twitch:redemption:images:2x (scope: Next, type: Texte): adresse web de l'image de taille moyenne. twitch:redemption:images:4x (scope: Next, type: Texte): adresse web de la grande image.

### Twitch - Reward Gift

| Se déclenche lorsqu'un utilisateur offre des récompenses pendant un événement spécial. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:reward:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:reward:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:reward:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:reward:original:id (scope: Next, type: Texte): identifiant de l'utilisateur du donateur. twitch:reward:original:name (scope: Next, type: Texte): nom du donateur. twitch:reward:original:display (scope: Next, type: Texte): nom d'affichage du donateur. twitch:reward:count (scope: Next, type: Nombre): montant des récompenses partagées. twitch:reward:domain (scope: Next, type: Texte): domaine de la récompense, c'est-à-dire un identifiant de l'événement spécial qui a causé ces récompenses. twitch:reward:shared (scope: Next, type: Nombre): montant total des récompenses partagées par l'utilisateur.

### Twitch - Ritual

| Se déclenche lorsqu'un utilisateur effectue un "rituel" (nouvel utilisateur). Ce bloc renvoi les variables suivantes: twitch:ritual:name (scope: Next, type: Texte): nom du rituel (ici `new_chatter`). twitch:ritual:message (scope: Next, type: Texte): message du rituel. twitch:all:user:id and twitch:ritual:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:ritual:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:ritual:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne.

### Twitch - Shoutout

| Envoi une dédicace d'une autre chaine en message épinglé (lorsque vous êtes en stream uniquement). User *: utilisateur ciblé.

### Twitch - Slow Mode

| Ajoute un délai entre chaque message d'un même utilisateur, vous donnant plus de temps pour lire ou réagit lorsque vous modifiez cette option. Delay: temps entre chaque message (en secondes). State: On: active le mode lent. Both: réagit autant à l'activation qu'à la désactivation. Off: désactive le mode lent.

### Twitch - Standard Pay Forward

| Se déclenche lorsqu'un utilisateur paie un abonnement qui lui a été offert à lui spécifiquement.

### Twitch - Subscribe

| Se déclenche lorsqu'un utilisateur s'abonne. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:subscribe:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:subscribe:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:subscribe:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne. twitch:subscribe:message (scope: Next, type: Texte): message envoyé avec cette notification d'abonnement. twitch:subscribe:months (scope: Next, type: Nombre): le nombre total de mois d'abonnement. twitch:subscribe:plan:id (scope: Next, type: Texte): identifiant du plan de l'abonnement ou des abonnements offert(s). twitch:subscribe:plan:name (scope: Next, type: Texte): nom du plan de l'abonnement. twitch:subscribe:streak (scope: Next, type: Nombre): nombre de mois consécutifs d'abonnements. twitch:subscribe:prime (scope: Next, type: Booléen): si l'abonnement a été "payé" avec Twitch Prime.

### Twitch - Subscribe Again

| Se déclenche lorsqu'un utilisateur se réabonne. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:subscribe:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:subscribe:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:subscribe:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne. twitch:subscribe:message (scope: Next, type: Texte): message envoyé avec cette notification d'abonnement. twitch:subscribe:months (scope: Next, type: Nombre): le nombre total de mois d'abonnement. twitch:subscribe:plan:id (scope: Next, type: Texte): identifiant du plan de l'abonnement ou des abonnements offert(s). twitch:subscribe:plan:name (scope: Next, type: Texte): nom du plan de l'abonnement. twitch:subscribe:streak (scope: Next, type: Nombre): nombre de mois consécutifs d'abonnements. twitch:subscribe:prime (scope: Next, type: Booléen): si l'abonnement a été "payé" avec Twitch Prime.

### Twitch - Subscribe Extend

| Se déclenche lorsqu'un utilisateur prolonge son abonnement à l'aide d'un `Sub Token`. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:subscribe:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:subscribe:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:subscribe:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne. twitch:subscribe:message (scope: Next, type: Texte): message envoyé avec cette notification d'abonnement. twitch:subscribe:months (scope: Next, type: Nombre): le nombre total de mois d'abonnement. twitch:subscribe:months:end (scope: Next, type: Nombre): mois de fin de la prolongation de l'abonnement (1 correspond à janvier et 12 à décembre). twitch:subscribe:plan:id (scope: Next, type: Texte): identifiant du plan de l'abonnement ou des abonnements offert(s).

### Twitch - Subscribe Gift

| Se déclenche lorsqu'un utilisateur offre un abonnement à un autre utilisateur. Ce bloc renvoi les variables suivantes: twitch:all:user:id and twitch:subscribe:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:type (scope: Next, type: Texte): le type d'utilisateur (les valeurs possibles sont undefined, 'mod', 'global_mod', 'admin' et 'staff'). twitch:all:user:name and twitch:subscribe:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:all:user:display and twitch:subscribe:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:user:color (scope: Next, type: Texte): couleur du nom d'utilisateur affichée dans le chat. twitch:flags:broadcaster (scope: Next, type: Booléen): si le message vient du streamer (celui qui possède la chaîne, donc vous). twitch:flags:founder (scope: Next, type: Booléen): les premiers abonnés de la chaîne une fois l'affiliation activée. twitch:flags:moderator (scope: Next, type: Booléen): si le message provient d'un modérateur de la chaîne. twitch:flags:subscriber (scope: Next, type: Booléen): si l'utilisateur est actuellement abonné à la chaîne. twitch:flags:vip (scope: Next, type: Booléen): si vous avez donné le rôle de VIP à cet utilisateur. twitch:flags:follower (scope: Next, type: Booléen): vous permet de savoir si l'utilisateur suit la chaîne. twitch:subscribe:gifter:id (scope: Next, type: Texte): identifiant unique de l'utilisateur qui reçoit le cadeau. twitch:subscribe:gifter:name (scope: Next, type: Texte): nom de l'utilisateur qui reçoit le cadeau en minuscules. twitch:subscribe:gifter:display (scope: Next, type: Texte): nom de l'utilisateur qui reçoit le cadeau incluant les majuscules choisies par l'utilisateur. twitch:subscribe:message (scope: Next, type: Texte): message envoyé avec cette notification d'abonnement. twitch:subscribe:duration (scope: Next, type: Nombre): durée de l'abonnement offert, en mois. twitch:subscribe:count (scope: Next, type: Nombre): nombre d'abonnements que l'utilisateur a déjà offert au total. twitch:subscribe:months (scope: Next, type: Nombre): nombre total de mois d'abonnement. twitch:subscribe:plan:id (scope: Next, type: Texte): identifiant du plan de l'abonnement ou des abonnements offert(s). twitch:subscribe:plan:name (scope: Next, type: Texte): nom du plan de l'abonnement. twitch:subscribe:streak (scope: Next, type: Nombre): nombre de mois consécutifs d'abonnements. twitch:subscribe:prime (scope: Next, type: Booléen): si l'abonnement a été "payé" avec Twitch Prime.

### Twitch - Subscribers Only

| Fait en sorte que seules les personnes abonnées puissent parler dans le tchat ou réagit lorsque vous modifiez cette option. State: On: active le mode réservé aux abonnés. Both: réagit autant à l'activation qu'à la désactivation. Off: désactive le mode réservé aux abonnés.

### Twitch - Timeout

| Banni temporairement un utilisateur ou réagit à un bannissement temporaire. User *: utilisateur ciblé. Reason *: la raison pour laquelle le bannissement temporaire a eu lieu. Duration: durée après laquelle le bannissement se terminera automatiquement (en secondes). Ce bloc renvoi les variables suivantes: twitch:timeout:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:timeout:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:timeout:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur. twitch:timeout:reason (scope: Next, type: Texte): la raison pour laquelle le bannissement temporaire a eu lieu. twitch:timeout:start:date and twitch:timeout:start:time: date de début du bannissement temporaire (se référer aux variables date et heure qui se présentent de la même manière). twitch:timeout:end:date and twitch:timeout:end:time: date de fin du bannissement temporaire (se référer aux variables date et heure qui se présentent de la même manière).

### Twitch - Unique Message

| Active/désactive le fait qu'un utilisateur ne puisse pas envoyer deux fois le même message, ou réagit lorsque vous modifiez cette option. State: On: active le mode message unique. Both: réagit autant à l'activation qu'à la désactivation. Off: désactive le mode message unique.

### Twitch - Whisper

| Réagit à la réception d'un message privé (chuchotement). User *: utilisateur ciblé. Message *: message envoyé pour le bloc orange, ou message reçu d'un utilisateur pour le bloc vert (en laissant vide, réagit à tous les messages). Case sensitive: doit avoir la même majuscule et minuscule si la case est cochée, dans le cas contraire `Good` et `good` sont considérés comme identiques. Contains sentence: le mot peut être n'importe où dans le message si la case est cochée, sinon le message doit être exactement tel qu'il a été saisi. Ce bloc renvoi les variables suivantes: twitch:message (scope: Next, type: Texte): message envoyé par l'utilisateur sur le chat. twitch:message:date and twitch:message:time: date de réception du message (se référer aux variables date et heure qui se présentent de la même manière). twitch:message:type (scope: Next, type: Texte): renvoi `Whisper` dans ce cas. twitch:user:id (scope: Next, type: Texte): identifiant unique de l'utilisateur. twitch:user:name (scope: Next, type: Texte): nom d'utilisateur en minuscules. twitch:user:display (scope: Next, type: Texte): nom d'utilisateur incluant les majuscules choisies par l'utilisateur.