Skip to content

Instantly share code, notes, and snippets.

@VincentTrotot
Last active March 20, 2024 09:35
Show Gist options
  • Save VincentTrotot/b74bae764bf83d86fd96a9791ff7f221 to your computer and use it in GitHub Desktop.
Save VincentTrotot/b74bae764bf83d86fd96a9791ff7f221 to your computer and use it in GitHub Desktop.
Utilisation de Chatty

Utilisation de Chatty

Vous pouvez télécharger Chatty ici : https://chatty.github.io

Chatty permet d'executer rapidement des commandes.

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.

Control + clic

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.

Supprimer un message

/delete $(msg-id)

Avec cette commande, quand on Ctrl + clic sur un nom d'utilisateur, on suprimme son message.

Timeout 1 seconde

/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.

Amusez-vous

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 $1 par le nom d'utilisateur et $(msg) par le message que avez modéré.

Menu au clic droit

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.

Acolades

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...).

Crochets

Les crochets permettent d'assigner un raccouri clavier à la commande : <label>[L]=<command> permet d'executer la commande command en faisant clic droit + [L].

Tiret

Un tiret permet d'afficher un séparateur entre deux commandes.

<label1>=<command1>
-
<label2>=<command2>

Arobase / point

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.

Mon exemple

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}

Commandes personalisées

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.

Mes commandes

Pour certaine commande, j'explique comment elle s'utilise. Les paramètres entre chevrons sont obligatoires, les paramètres entre chrochets sont optionnels.

Helpers

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

Backseat

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>

Quand les débats dégénèrent

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é) !

Expliquer certaines suppressions

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

Messages mis en avant

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.

Les modérateurs

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?

<message atomisé par ces connards de modo>

Les messages qui sont entre chevrons

regi:^<.*?>$

Messages masqués

La configuration se fait dans Menu > Général > Paramètres, onglet _Chat > Ignorés

Le quiz à la con

Les messages qui ne contiennent que a, b, c ou d (minuscule ou majuscule)

regi:^[abcdABCD]$

Misc

La documentation est en anglais, mais elle est plutôt bien faite : https://chatty.github.io/help/help-custom_commands.html

TL;DR

Commandes

/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

Messages en surbrillance

regi:mod(o|[ée]rat(eur|ion))s?
regi:^<.*?>$

Messages ignorés

regi:^[abcdABCD]$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment