Scénarios d'automatisation

Les gens demandent cela comme

Fourni avec strAImer : ce module s'installe avec l'application, il n'y a donc rien à télécharger. Il figure dans Catalogue de modules → Intégrés.

Ce qu'est cette page

Automatisation → Scénarios relie un événement à une chaîne d'actions : un spectateur échange une récompense, et OBS change de scène, un son se joue et le bot écrit une ligne dans le chat. La description de la page le dit ainsi : « Configurer des règles de réaction pour les récompenses Twitch et les minuteries ».

Un scénario tient en trois choses, et il vaut mieux ne pas les confondre :

Comment le configurer

1. Créez-le

Créer un scénario dans l'en-tête. Une page vide affiche « Aucun scénario trouvé. Créez votre premier scénario ci-dessus. » Remplissez Nom du scénario et choisissez un Groupe — Aucun groupe est une réponse valable, et [ Créer un nouveau groupe... ] en crée un sur place.

2. Ajoutez un déclencheur

Déclencheurs est la liste des portes d'entrée, et la page explique pourquoi c'est une liste et non un seul : « N'importe lequel de ceux-ci démarre la même chaîne d'étapes. Ajoutez-en un deuxième au lieu de copier le scénario. » + Déclencheur ouvre Ajouter un déclencheur, et Type de Déclencheur en propose quatorze :

DéclencheurCe qu'il demande
Récompense de Chaîneune récompense dans -- Choisir une récompense --, groupées par Twitch et Kick, chacune avec son coût. -- Saisir l'ID manuellement -- accepte un identifiant
Bouton du Panneauun Emplacement du Bouton du Panneau — l'un des boutons de la tuile Panneau : Boutons du panneau de contrôle
Donune Condition de montant et quels services comptent
AbonnementQuels abonnements — Tout abonnement, Seulement les nouveaux, Seulement les renouvellements
Abonnements offertsNombre minimum d'abonnements offerts en une fois
RaidNombre minimum de viewers dans le raid
Bits (cheer)Nombre minimum de bits
Nouveau followerrien
Stream démarrérien
Stream terminérien
Le minuteur a atteint zéroQuel minuteur : un de vos comptes à rebours, ou N’importe quel minuteur
Phrase vocalePhrases, une par ligne ; Mode de comparaison — La phrase est dite quelque part dans la phrase, La phrase correspond exactement ou Expression régulière
Message dans le chatCommandes et mots, un par ligne ; Comment comparer — Commande : le premier mot du message, Le message commence par la phrase, Mot n'importe où dans le message ; et Qui peut le déclencher — N'importe quel spectateur, Abonnés et au-dessus, Modérateurs et vous, Vous uniquement
Récompense intégrée à Twitchquel achat : n’importe lequel, Mettre mon message en avant, Envoyer un message en mode abonnés uniquement, Emote géante, Effet de message

Pour les trois minimums, zéro veut dire « n'importe lequel ». Stream démarré et Stream terminé le disent eux-mêmes : « Se déclenche une fois lorsque l'état du stream change. Rien à configurer. »

Le minuteur a atteint zéro écoute les comptes à rebours de Widgets → Minuteurs, et l'aide sous le champ explique comment : « Les minuteurs se règlent dans Widgets → Minuteurs. Un compte à rebours qui continue sous zéro se déclenche une fois, au passage à zéro. » Seuls les comptes à rebours sont proposés : un minuteur qui compte vers le haut n'atteint jamais zéro. Un minuteur désactivé ne lance pas le scénario, et un zéro atteint pendant que l'application était fermée ne le lance pas non plus quand l'application tourne de nouveau.

Message dans le chat fonctionne d'un coup sur tous les chats connectés, et les trois façons de comparer diffèrent plus qu'il n'y paraît. Commande ne lit que le premier mot, donc « !lumière » attrape aussi « !lumière rouge » ; le point d'exclamation est facultatif dans ce que vous écrivez, mais si vous l'écrivez, un simple « lumière » au milieu d'une conversation ne compte plus. Mot n'importe où dans le message veut dire le mot entier : « salut » ne correspond pas à « salutation ». Les réponses de votre propre bot ne lancent jamais un scénario, une chaîne qui écrit dans le chat ne peut donc pas se nourrir elle-même.

Phrase vocale est comparée par l'application elle-même, pas par l'IA : elle n'a besoin d'aucun nom de bot devant la phrase et ne dépense aucun crédit. Elle entend ce qu'entend la reconnaissance vocale (Voix → Reconnaissance vocale). Avec Quand écouter réglé sur Toujours, une phrase qui revient dans une conversation ordinaire lance aussi le scénario : choisissez donc des mots que vous ne diriez pas par hasard, ou prenez La phrase correspond exactement. Avec Maintenir une touche, le micro n'écoute que pendant que la touche est enfoncée, et ce que vous dites alors part aussi à l'assistant, et c'est cette partie qui coûte des crédits. Avec Toujours, une phrase qui commence par le nom indiqué dans Comment vous appelez le bot part aussi à l'assistant, et si ce nom est vide, chaque phrase y part ; le guide « Reconnaissance vocale » explique les deux modes.

Terminé place le déclencheur dans la liste, où un déclencheur enregistré peut être rouvert ou retiré.

Deux protections vivent dans la même fenêtre, et toutes deux sont désactivées au départ. Pas plus d'une fois toutes les, secondes est la pause entre les exécutions : « Zéro signifie sans limite : chaque événement lance le scénario. Une attaque de bots envoie des centaines d'abonnements par minute, et sans pause chacun écrit dans le chat, parle et coupe un clip. » Une fois par spectateur est l'autre moitié, avec une liste à côté : par heure signifie que la même personne ne peut pas le relancer dans l'heure, par stream signifie une seule fois jusqu'au début du prochain direct. Les anciens scénarios restent sur par heure. La mémoire par stream repart de zéro quand Statut du Stream signale un nouveau direct, et quand l'application redémarre.

La pause s'affiche pour les entrées qu'une foule peut pousser : un nouveau follower, un abonnement, des abonnements offerts, un raid, des bits, un achat intégré à Twitch et un message dans le chat. Une fois par spectateur n'est proposé que pour Nouveau follower et Message dans le chat : les deux sont gratuits et faciles à répéter, alors qu'un abonnement ou des bits répétés sont un second paiement, et il n'est pas bloqué. Une récompense, un bouton du Panneau de contrôle, les bords du direct, un minuteur arrivé à zéro et une phrase prononcée n'affichent aucune des deux protections : aucune tempête n'est à craindre de ce côté-là. Un nouveau déclencheur Message dans le chat s'ouvre avec cinq secondes déjà inscrites dans la pause, parce que les spectateurs répètent les commandes ; un scénario écrit avant l'existence de ces protections se comporte exactement comme avant.

Une liste de récompenses vide affiche « Aucune récompense trouvée. Veuillez connecter Twitch ou vérifier votre tableau de bord Twitch. »

3. Le don a deux filtres

Condition de montant est Tout don, À partir de ce montant et plus, Exactement ce montant ou Entre deux montants, avec Montant et Jusqu'à en dessous.

Compter les dons de liste vos connecteurs de dons sous forme de cases : « Les plateformes non cochées sont ignorées par ce scénario. Un connecteur de don nouvellement installé compte immédiatement. »

Les montants sont comparés dans votre devise de base (Paramètres → Localisation), et un don qui n'a pas pu être converti ne déclenche pas le scénario du tout. C'est aussi pourquoi Exactement ce montant est un piège pour tout ce qui arrive dans une autre devise, et la page en avertit en toutes lettres : « Une correspondance exacte ne fonctionne que pour les dons déjà dans votre devise de base : après conversion, le montant tombe sur des fractions d'unité et ne correspond pratiquement jamais. »

4. Construisez la chaîne

Chaîne d'étapes est ce qui va se produire. Vide, elle affiche « Aucune étape pour l'instant. Ajoutez une action ou un délai. »

Un Délai décide aussi de ce que fait un second déclenchement pendant que la chaîne attend encore. Une chaîne qui allume quelque chose puis l'éteint est prolongée : l'échéance recule de la durée du délai et les actions ne sont pas rejouées — acheter l'effet deux fois achète deux fois le temps, alors que répéter l'interrupteur l'aurait éteint. Une chaîne qui dit ou écrit ce que le déclenchement a apporté — {message}, {user} — s'exécute au contraire une fois par déclenchement : trois achats en cinq secondes font trois exécutions séparées, et le message de personne n'est perdu. Rien à régler ici : l'application décide d'après ce que font les étapes.

Une chaîne qui fait du son garde le son de l'application pour elle jusqu'à la fin de sa dernière étape sonore. C'est ce qui donne sa valeur à une pause avant la parole. « Attendre 6 secondes, puis dire à voix haute » garde le son pendant toute la lecture : trois achats de suite sont donc lus l'un après l'autre avec six secondes de silence entre eux, au lieu de décompter tous les trois en même temps et d'arriver collés. Une chaîne dont le son vient en premier (« jouer un son, attendre 30 secondes, masquer le filtre ») le relâche dès que le son se termine : une demi-minute d'effet ne retient personne. Une chaîne sans étape sonore n'attend pas du tout, donc un changement de scène ne passe jamais derrière la parole de quelqu'un d'autre.

Une pause s'écoule même quand l'application n'arrive pas à la noter. Le décompte démarre avant l'enregistrement de la chaîne en pause, si bien qu'un enregistrement lent ou raté n'avale plus le reste de la chaîne. Ce qui se perd dans ce cas, c'est seulement de survivre à un redémarrage de l'application : la pause va quand même jusqu'au bout et la chaîne continue.

OBS — nécessite la connexion à OBS, et les sélecteurs se remplissent depuis OBS lui-même :

strAImer — tout ce que l'application fait elle-même :

Sous Texte et Données se trouvent les puces {user}, {amount}, {reward}, {message} et {args} : « Cliquez sur un nom ci-dessous pour l'insérer. Il est remplacé par ce qui a déclenché le scénario ; un nom inconnu reste tel quel. » {args} appartient au déclencheur du chat : c'est le texte après la commande, donc « !commande pizza » donne « pizza ». Les guillemets et les retours à la ligne de ce qu'a écrit un spectateur sont échappés au passage dans le JSON, et les données restent donc valides.

5. Ordre et enregistrement

Les étapes s'exécutent de haut en bas. Chaque ligne porte les flèches Monter et Descendre, plus Modifier et Supprimer. Enregistrer stocke le scénario.

La carte dans la liste montre alors une étiquette par déclencheur, la chaîne entière et le nombre d'étapes. À côté : l'interrupteur marche/arrêt, Test d'exécution, Dupliquer (la copie s'ouvre aussitôt pour édition, avec « (copie) » dans le nom), Modifier et Supprimer, qui demande « Supprimer ce scénario ? »

Les groupes, et laisser OBS les commuter

Un groupe est un dossier qui peut aussi être un interrupteur. Créer un groupe dans l'en-tête en crée un ; donnez-lui un Nom du groupe, et les scénarios y entrent par le champ Groupe. Un groupe vide affiche « Aucun scénario dans ce groupe pour le moment. »

Contrôle automatique

Contrôle automatique fait suivre au groupe un Type de condition :

Les trois premiers demandent Sélectionner la scène OBS et Sélectionner une source OBS, et chacun s'explique sous le sélecteur — par exemple « La condition est vraie tant que la scène sélectionnée est en direct. »

Ce que la condition contrôle est la liste en dessous : « Tant que la condition est remplie, tout ce qui est listé ici est activé ; dès qu'elle cesse de l'être, c'est désactivé. » La première ligne est verrouillée et toujours présente : « Les scénarios de ce groupe ne se déclenchent pas tant que la condition n'est pas remplie. » + Ajouter ajoute Récompenses de points de chaîne Twitch, une liste à cocher de vos récompenses, et Retirer enlève l'entrée.

Pourquoi certaines récompenses sont grisées

Une récompense que vous avez créée à la main sur le site de Twitch apparaît grisée, marquée « créé en dehors de strAImer », et ne peut pas être cochée. Twitch ne laisse une application commuter que les récompenses qu'elle a créées elle-même, une telle récompense serait donc refusée à chaque fois — et le groupe se déclarerait activé alors que rien n'a changé sur Twitch.

Pour en automatiser une, recréez-la comme récompense gérée dans Automatisation → Récompenses de chaîne ; le guide « Gestionnaire de Récompenses de Chaîne » couvre cette page. Une récompense déjà cochée peut toujours être décochée, un ancien réglage n'est donc jamais coincé.

Les trois secondes d'attente

Une condition qui change ne commute pas le groupe tout de suite : le nouvel état doit tenir trois secondes d'abord. Une source qui clignote et s'éteint de nouveau dans ces trois secondes ne change rien — la commutation en attente est abandonnée et le groupe reste tel qu'il était.

C'est délibéré. Une source que personne n'a eu le temps de voir à l'antenne n'est pas une raison d'ouvrir les récompenses, et commuter un groupe signifie une écriture vers Twitch par récompense qu'il contient : une source clignotante en déclenchait donc des dizaines à la suite.

L'attente ne s'applique qu'à ce qui vient d'OBS. Activer ou désactiver le Contrôle automatique, appuyer sur Enregistrer, l'enchère qui ouvre ou ferme les points de chaîne, et OBS qui perd la connexion prennent effet immédiatement.

Le groupe dans la liste

L'en-tête d'un groupe porte la case auto, l'interrupteur du groupe, Paramètres de condition et Supprimer ; cliquer sur l'en-tête replie le groupe. La suppression demande d'abord et rassure : « Supprimer le groupe "{name}" ? Tous les scénarios imbriqués seront déplacés en toute sécurité vers la section "Aucun groupe". »

Ce qu'elle ne peut pas faire