Vous pouvez télécharger Chatty ici : https://chatty.github.io
Chatty permet d'executer rapidement des commandes.
- En les bindant sur
Ctrl + clic
; - En les listant dans un menu qui apparait en faisant un clic droit sur un utilisateur;
- En les listant dans un menu apparaissant en faisant un clic droit dans le chat ;
- En les listant dans une boite de dialogue qui apparait en faisant un clic gauche sur un utilisateur;
- En créant des commandes personnalisées.
Il est aussi possible de configurer des highlight pour avoir des messages qui sont afficher en surbrillance, et de ne pas afficher certains messages.
Les commandes et les filtres sont regroupés en bas de page.
Il est possible d'assigner une commande à executer lors d'un Ctrl + clic
sur le nom d'un utilisateur.
Le choix de la commande se fait dans Menu > Général > Paramètres, onglet Chat : Run command when clicking on user (holding Ctrl)
Dans ce contexte, la variable $1
contient le nom de l'utilisateur sur lequel on clique, $(msg)
le message à modérer.
/delete $(msg-id)
Avec cette commande, quand on Ctrl + clic
sur un nom d'utilisateur, on suprimme son message.
/timeout $1 1 $(msg)
Avec cette commande, on suprimme son message en le "sauvegardant" dans sa viewer card, ce qui permet d'avoir un historique de ses messages modérés.
Le dommage collatéral de cette commande, c'est que tous les messages que cet utilisateur à posté sont effacés du chat, puisqu'il est banni temporairement.
Ce qu'il se passe réellement lors du Ctrl + clic
, c'est que la commande paramétrée est envoyée dans le chat.
Rien ne vous empêche de ne pas écrire une commande mais un texte, qui sera envoyé de la même manière.
Par exemple, si vous voulez faire de la prévention, vous pouvez paramétrer le Ctrl + clic
avec un message.
Attention @$1, dire "$(msg)" sur ce chat, c'est limite !
Chatty remplacera
Il est possible de personnaliser le menu qui apparait lors d'un clic droit.
Pour cela, il faut se rendre dans le Menu > Général > Paramètres, onglet Autres > Commandes : Menu contextuel d'utilisateur pour un clic droit sur un utilisateur et Menu contextuel de chaine pour un clic droit dans le chat.
Chaque ligne de la boite de dialoque qui s'ouvre lorsqu'on clique sur Modifier représente une ligne du menu.
Pour ajouter un élément dans le menu, il faut respecter la syntaxe <label>=<command>
, ou label est le texte qui apparaitra dans le menu et command la commande à executer. Je crois qu'il ne faut pas d'espace autour du =
, mais il peut y avoir des espaces dans les labels et les commandes.
Il existe une syntaxe qui permet d'ordonner, de grouper et de séparer les éléments, ainsi que d'ajouter des raccourcis claviers.
Les acolades permettent d'ordonner les éléments : <label>{0}=<command>
pour que cette commande apparaissent en premier (on compte à partir de 0, puis 1, 2...).
Les crochets permettent d'assigner un raccouri clavier à la commande : <label>[L]=<command>
permet d'executer la commande command en faisant clic droit + [L]
.
Un tiret permet d'afficher un séparateur entre deux commandes.
<label1>=<command1>
-
<label2>=<command2>
Un arobase permet de grouper des commandes. Les commandes à grouper doivent être placées après et commencer par un point.
@group1
.<label1>=<command1>
.<label2>=<command2>
@group2
.<label1>=<command1>
.<label2>=<command2>
<label3>=<command3>
Dans cet exemple, les deux groupes contiennent chacun deux commandes, et la commande 3 n'est pas groupée.
Voici mon menu utilisateur :
10 minutes{0}[T]=/timeout $$1 600
-{1}
@TimeOuts{2}
.1s[1]=/timeout $$1 1
.2 minutes=/timeout $$1 120
.5 minutes=/timeout $$1 300
.30 minutes=/timeout $$1 1800
.1 heure=/timeout $$1 3600
.6 heures=/timeout $$1 21600
@Ban{3}
.Ban[B]=/ban $$1
.Unban[U]=/unban $$1
-{4}
Delete=/delete $$(msg-id)
Et mon menu de chaine :
@SlowMode{0}
.15s=/slow 15
.30s=/slow 30
.1min=/slow 60
.2min=/slow 120
.5min=/slow 300
.Off=/slowoff
@Followers mode{1}
.On=/followers 0m
.Off=/followersoff
@Sub mode{2}
.On=/subscribers
.Off=subscribersoff
-{3}
Il est possible de se faire des commandes personnalisées. Pour cela, il faut se rendre dans le Menu > Général > Paramètres, onglet Autres > Commandes, c'est la grande fenêtre blanche.
Les commandes personnalisées permettent de se créer ses propres commandes, un peu à la manières des commandes !
de Moobot ou StreamElements, mais complètement personelles et personalisables.
La syntaxe est assez simple : /<nomDeLaCommande> <ce que la commande doit faire>
.
Je ne rentre pas dans les détails, mais il est possible d'utiliser des agruments qui seront remplacé par chatty.
Il est aussi possible de coller #<chaine twitch>
au nom de la commande pour qu'elle ne soit disponible que sur le chat de la chaine.
Pour certaine commande, j'explique comment elle s'utilise. Les paramètres entre chevrons sont obligatoires, les paramètres entre chrochets sont optionnels.
Comme je ne me rapelle jamais des commandes moobot, je me suis fait des helpers.
/lien !liens
/invite !intervenant
/invites !Intervenants
/regle !Règle
Et un helper pout les messages "Pour qui tu votes ?"
Utilisation : /ettoi [@viewer]
Message dans le chat : @viewer !orientation
/ettoi $1 !orientation
Pour les chroniqueurs de Backseat (je met à jour ma commande chaque semaine)
/kro Les chroniqueurs ce soir : <nom> (<twitter>), <nom> (<twitter>) et <nom> (<twitter>)
La même chose pour l'invité.e
/inv Le twitter de <nom> : <twitter>
Pour dire à des viewers qui débattent entre eux que leurs débats sort du cadre.
Utilisisation : /stop <@viewer 1> <@viewer 2> [@viewer N]
Message dans le chat : [@viewer 1 | @viewer 2 | ... ] => il faut conclure (ou continuer en privé) !
Il peut y avoir autant de viewers que necessaire.
/stop [$$1 | $$join(2-, | )] => il faut conclure (ou continuer en privé) !
Une version avec l'emote massietFukonklur
/stop [$$1 | $join($$2-,|)] => massietFukonklur (ou terminer en privé) !
Des commandes si je veux expliquer pourquoi un message est supprimé.
Utilisation : /nom <@viewer>
Message dans le chat : !Règle Pas de blague sur les noms de famille non plus @viewer, même si tu la trouves drôle
Utilisation : /vets <@viewer>
Message dans le chat : !Règle Pas de remarques sur les vêtements @viewer
/nom !Règle Pas de blague sur les noms de famille non plus $$1, même si tu la trouves drôle
/vets !Règle Pas de remarques sur les vêtements $$1
Chatty permet d'utiliser des expressions régulières, qui sont un moyen de chercher un motif dans un texte. Avec ces regex, il est facile de filtrer certains messages.
La configuration se fait dans Menu > Général > Paramètres, onglet Chat > Surbrillance
On ajoute un filtre en cliquant sur le plus et en le mettant dans Full highlight item. Rien n'empêche de filtrer des mots, en ne mettant pas le préfix regi:
dans la case.
Tous les messages qui parlent de la modération.
modo | modos | modérateur | modérateurs | moderateur | moderateurs | modération | modérations | moderation | moderations
regi:mod(o|[ée]rat(eur|ion))s?
Les messages qui sont entre chevrons
regi:^<.*?>$
La configuration se fait dans Menu > Général > Paramètres, onglet _Chat > Ignorés
Les messages qui ne contiennent que a, b, c ou d (minuscule ou majuscule)
regi:^[abcdABCD]$
La documentation est en anglais, mais elle est plutôt bien faite : https://chatty.github.io/help/help-custom_commands.html
/lien !liens
/invite !intervenant
/invites !Intervenants
/regle !Règle
/ettoi $1 !orientation
/kro Les chroniqueurs ce soir : <nom> (<twitter>), <nom> (<twitter>) et <nom> (<twitter>)
/inv Le twitter de <nom> : <twitter>
/stop [$$1 | $join($$2-,|)] => massietFukonklur (ou terminer en privé) !
/nom !Règle Pas de blague sur les noms de famille non plus $$1, même si tu la trouves drôle
/vets !Règle Pas de remarques sur les vêtements $$1
regi:mod(o|[ée]rat(eur|ion))s?
regi:^<.*?>$
regi:^[abcdABCD]$