Commandes Personnalisées
- comment ajouter une commande de chat
- comment faire pour que le bot insère le nom du viewer dans la réponse
- comment faire pour qu'une commande donne une réponse aléatoire
- comment autoriser uniquement les modérateurs à utiliser une commande
- comment désactiver une commande sans la supprimer
- je veux qu'une commande réponde à plusieurs mots différents
- comment faire pour qu'une commande fonctionne uniquement dans un certain jeu
- je veux que la commande des règles d'enchère réponde uniquement pendant l'enchère
- comment mettre mon lien Discord dans une commande sans le retaper partout
- le bot ne répond pas à ma commande !discord
- ma commande a répondu une fois puis plus rien
- comment faire une commande !uptime
- d'où vient la commande !commands, et pourquoi le bot répond à !help
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
Chat Bot → Commandes de chat est l'endroit où se trouvent les commandes texte personnalisées ; la page elle-même est intitulée Commandes Personnalisées, "Gérer les commandes de texte personnalisées pour le chat". Une commande est un déclencheur que le chat tape et une réponse que le bot écrit en retour, avec des variables substituées dedans.
Une commande fonctionne quel que soit l'endroit où vous la tapez : le chat de la plateforme, le fil de chat du Panneau de contrôle ou la zone de message de l'application. Seule une vraie commande compte : vos messages ordinaires ne déclenchent jamais le bot, il ne se met donc pas à se parler à lui-même.
Comment la configurer
La page a deux onglets, Commandes et Variables, chacun avec son compte entre parenthèses. Le bouton en haut à droite suit l'onglet sur lequel vous êtes — Ajouter une Commande ou Ajouter une Variable.
Une installation neuve n'est pas vide : le module y place une commande prête à l'emploi pour que vous la voyiez fonctionner. Elle s'appelle commands, répond à !commands, !help et !cmds, et renvoie "Commands: {commands}", la liste de toutes vos commandes, avec un temps de recharge de 15 secondes pour tout le monde. Modifiez-la ou supprimez-la comme n'importe quelle autre ; une fois supprimée, elle ne revient pas.
Une commande
- Ouvrez Chat Bot → Commandes de chat, restez sur l'onglet Commandes et appuyez sur Ajouter une Commande. Le formulaire est intitulé Créer une Commande.
- Nom de la commande (pour vous) — un titre que vous reconnaîtrez dans la liste, les espaces sont autorisés : "Mon serveur Discord". Les majuscules sont conservées telles que tapées. Un nom en un seul mot sert aussi de déclencheur dans le chat ; un nom avec des espaces ne peut pas être tapé, donc une telle commande a besoin d'au moins un déclencheur et l'enregistrement sans déclencheur est refusé.
- Déclencheurs que les viewers tapent (séparés par des virgules) — les mots qui déclenchent la commande, l'espace réservé montre le format :
discord, ds. Le premier est le principal — c'est ce que la liste{commands}montre — tandis que la commande répond à tous. Ils s'écrivent sans!et séparés par des virgules. Les majuscules sont aussi conservées ici. - Mode de Déclenchement — Le message commence par !commande, ou Mot n'importe où dans le message. Le second est marqué sur la carte par un badge mot-clé.
- Réponse de la Commande — ce que le bot écrit, par exemple "Rejoins notre serveur, {user} !". Sous le champ se trouve "Cliquez sur une variable pour l'insérer dans la réponse :" et une rangée de puces —
{user},{target},{args},{count},{random:1-100},{choose:a|b|c},{randuser},{channel},{commands},{auction_rules},{time},{date},{math:},{repeat:3:}. Un clic en dépose une au niveau du curseur. Trois onglets se trouvent au-dessus de la rangée — Intégrés, Les vôtres et Base de connaissances — ainsi vos propres variables et vos liens de référence sont aussi à un clic. - Temps de recharge (sec) commence à 10, Temps de recharge par utilisateur (sec) à 0. En dessous se trouve la case à cocher Les modérateurs et le streamer ignorent le temps de recharge.
- Rôles Autorisés — Tout le monde, Abonné, VIP, Modérateur, Diffuseur. Tout le monde est coché sur une nouvelle commande, et ne cocher rien du tout enregistre aussi comme Tout le monde.
- Répondre uniquement lorsque — une condition, Toujours par défaut. La section ci-dessous l'explique.
- Appuyez sur Enregistrer, ou Annuler. Sans nom et sans réponse, le formulaire répond "Remplissez le nom de la commande et la réponse !" et reste ouvert.
- Une carte est intitulée par le nom de la commande seul, avec le badge des rôles à côté et un badge de condition quand il y en a une. La ligne en dessous contient les alias, en couleur et avec leur
!, suivis de la réponse ; viennent ensuite le temps de recharge, le temps de recharge par utilisateur et le nombre de fois où elle a été déclenchée. La ligne affiche tous les déclencheurs auxquels la commande répond : les vôtres plus le nom lui-même quand il tient en un seul mot ; une répétition n'apparaît qu'une fois. L'interrupteur désactive la commande sans la supprimer ; à côté se trouvent Modifier et Supprimer, et la suppression demande "Supprimer cette commande ?".
Une variable personnelle
- Passez à l'onglet Variables et appuyez sur Ajouter une Variable — le formulaire est Créer une Variable.
- Nom de la Variable — lettres, chiffres et
_uniquement ; le champ met en minuscule ce que vous tapez et supprime le reste. L'indice en dessous montre le résultat : "Utilisé dans les réponses comme {name}". - Valeurs (une par ligne) — l'espace réservé montre trois lignes, pizza, sushi, burger. "Une valeur aléatoire de la liste est insérée lorsque la commande est déclenchée".
- Appuyez sur Enregistrer. Un nom répété est refusé avec "Une variable avec ce nom existe déjà !", un formulaire incomplet avec "Indiquez un nom et au moins une valeur !".
- La carte montre
{name}, combien de valeurs elle contient et les valeurs elles-mêmes. Modifier rouvre le formulaire en tant que Modifier la Variable avec le nom et les valeurs actuels déjà remplis, de sorte que les valeurs sont corrigées plutôt que retapées. Supprimer avertit d'abord : "Supprimer cette variable ? Les commandes qui l'utilisent cesseront de la substituer."
Répondre seulement parfois
Répondre uniquement lorsque contient une condition, et Toujours — aucune condition — est ce qu'une nouvelle commande obtient.
- Joue à l'un de ces jeux — un champ Jeux (séparés par des virgules) apparaît. Une partie d'un nom suffit et la casse n'a pas d'importance, donc
gtacorrespond à "GTA V" et "GTA Online". Les plateformes écrivent le même jeu différemment, donc listez chaque orthographe —GTA, Grand Theft Auto— et n'importe laquelle correspondante suffit. La catégorie est lue depuis chaque plateforme qui est en direct actuellement. - Une enchère est en cours — pendant que le module d'enchère a une enchère en cours, en pause ou verrouillée.
- Le stream est en direct / Le stream est hors ligne — le statut du stream tel que le module Statut du Stream le rapporte.
Répondre lorsque la condition n'est pas remplie est la deuxième réponse. Elle prend les mêmes variables et liens de référence — et sa propre rangée de puces, donc un clic là atterrit dans ce champ et non dans celui du dessus. "Pas d'enchère en ce moment — la prochaine est vendredi !" est une réponse complète. Laissez-la vide et la commande ne dit rien du tout ; une commande silencieuse ne dépense pas son temps de recharge, donc le prochain viewer qui demande au bon moment obtient quand même une réponse.
Enregistrer une condition de jeu avec un champ de jeux vide est refusé : la condition ne correspondrait jamais et la commande serait silencieuse pour toujours.
Liens de référence et règles d'enchère
Deux autres choses peuvent être déposées dans une réponse et sont conservées à un seul endroit au lieu d'être retapées.
{discord},{boosty}et tout autre nom de Base de connaissances dans la barre latérale. Changez le lien là-bas et chaque commande suit. Les noms qu'elle ne connaît pas sont laissés tels quels,{discord}, donc une faute de frappe est visible plutôt que silencieuse. L'onglet puce Base de connaissances sous le champ de réponse les liste tous — il n'y a rien à mémoriser.{auction_rules}— la description écrite dans les paramètres de l'enchère, le même texte que les viewers voient.
Les accolades sont simples, comme toute autre variable. Les doubles accolades {{...}} fonctionnent toujours — c'était l'ancienne orthographe, et les anciens textes continuent de fonctionner. Les variables intégrées sont lues en premier, donc une référence nommée time n'écrasera pas la variable {time} ; évitez simplement de nommer les liens d'après les variables.
La référence
Référence des Variables en haut ouvre Variables Disponibles — chaque variable intégrée avec sa signification et un exemple concret : {display_name}, {user.id}, {touser}, {args:0|default}, {count+10}, {channel} et le reste, avec les vôtres à la fin de la liste.
Pourquoi une commande ne répond pas
Une commande qui reste silencieuse laisse une ligne avec [Skipped] dans la Console des logs système en bas de la fenêtre de l'application. Cette même ligne donne la raison entre crochets :
[NoMatch]: aucune commande ne répond à ce mot. Vérifiez l'orthographe du déclencheur et que l'interrupteur de la commande est activé : une commande désactivée compte comme absente. Seuls les mots tapés avec!sont journalisés ; une commande en Mot n'importe où dans le message ne laisse aucune ligne quand elle ne correspond pas.[Cooldown]: la commande a répondu il y a moins de Temps de recharge (sec), 10 secondes sur une nouvelle commande, ou ce viewer est encore soumis au Temps de recharge par utilisateur (sec). Le temps de recharge compte aussi pour vous : taper deux fois de suite la même commande pour la tester donne une seule réponse. Cochez Les modérateurs et le streamer ignorent le temps de recharge pour tester librement.[Permission]: l'auteur n'a aucun des Rôles Autorisés. Les rôles supérieurs incluent les inférieurs : un modérateur a accès à une commande réservée aux VIP ou aux abonnés, et vous avez accès à toutes.[Condition]: Répondre uniquement lorsque n'est pas rempli et Répondre lorsque la condition n'est pas remplie est vide. Une commande réglée sur Le stream est en direct reste silencieuse hors direct.
Aucune ligne du tout pour une commande ! signifie que le message n'a jamais atteint l'application : la plateforme n'est pas connectée sous Connexions → Chaînes, ou le module est désactivé. Une ligne avec [Success] et rien dans le chat signifie que la plateforme n'a pas accepté la réponse. Sur YouTube, la raison habituelle est le bot : les réponses partent de lui, et un bot qui n'est pas connecté pour le chat n'envoie rien, avec "No bot session" dans le journal. Connectez-le sous Connexions → Bots.
Ce qu'elle ne peut pas faire
{channel}est le salon dans lequel le message a été écrit, donc sur un stream multi-plateforme, il diffère selon le chat : votre nom Twitch dans la réponse Twitch, votre nom Kick dans celle de Kick. Chaque plateforme l'écrit à sa manière — Kick n'a pas de nom d'affichage du tout, seulement le pseudo avec lequel vous vous êtes connecté — donc ne vous attendez pas à ce que les trois correspondent exactement.{randuser}choisit parmi les viewers qui ont écrit dans ce chat dans la dernière demi-heure, et non parmi tous ceux qui regardent : seul Twitch offre une liste des personnes présentes, et même celle-ci est réduite, tandis que YouTube et Kick n'en offrent aucune du tout. Chaque plateforme garde sa propre liste, donc une réponse sur Twitch ne mentionne jamais un viewer YouTube. Juste après le démarrage de l'app, la liste est vide et la variable revient à la personne qui a exécuté la commande ; un message dans le chat la remplit. Les messages de votre bot lui-même sont exclus.- Il n'y a pas de variable pour la durée du stream, le jeu en cours ou le titre du stream, donc
!uptime,!gameou!titlene peuvent pas être construites ici : un nom inconnu comme{uptime}est publié tel que tapé. Les variables intégrées sont exactement celles de Référence des Variables. L'Agent IA connaît les trois pendant que vous êtes en direct (consultez le guide "Agent IA"). - Une commande répond avec du texte dans le chat. Le son, les overlays et toute autre action ne font pas partie de cette page.
- Les commandes ne sont pas destinées à une plateforme ou à un salon particulier : une seule liste sert le chat.
- La liste n'a pas de recherche, pas de tri et pas de glisser-déposer pour réorganiser — les cartes restent dans l'ordre où elles ont été créées.
- Une variable personnalisée est une liste pour choisir une ligne au hasard. Elle ne conserve pas de valeur par viewer, pas de compteur et pas d'arithmétique.
- Les temps de recharge sont comptés en secondes, par commande et par viewer. Il n'y a pas de limite quotidienne, et la seule exception par rôle est la case Les modérateurs et le streamer ignorent le temps de recharge.
- Une commande prend une condition, pas plusieurs combinées. Il n'y a pas de condition par heure de la journée et aucune par nombre de viewers.