Aller au contenu
Axaro

Scénarios

Disponible

Quand ceci arrive, fais cela.

Les déclencheurs

Un scénario part d'un évènement, le filtre, puis enchaîne jusqu'à cinq actions. Au-delà, il devient impossible à relire — et enchaîner deux scénarios couvre les cas qui le demandent vraiment.

DéclencheurFiltres disponibles
member.joinÂge minimal du compte
member.leaveAucun
message.createSalons, rôles du membre, fragment de texte
role.addedRôle suivi
role.removedRôle suivi
Le filtre de texte est une sous-chaîne, pas une expression régulière. Une regex saisie depuis un dashboard peut se construire pour bloquer le processus pendant plusieurs secondes sur une seule entrée — ce n'est pas un risque qu'on prend pour un filtre de mots.

Les actions

ActionEffet
send_messageEnvoie un message, dans un salon choisi ou celui du déclencheur
send_dmEnvoie un message privé au membre concerné
add_roleAjoute un rôle
remove_roleRetire un rôle
webhookPoste le serveur, le membre et le message sur une adresse HTTPS (Premium+)

Chaque action peut attendre jusqu'à une heure avant de s'exécuter. Au-delà il faudrait une file persistante : un redémarrage perdrait l'action en vol sans que personne ne s'en aperçoive.

Un échec n'interrompt pas la suite. Les actions sont souvent indépendantes, et tout arrêter sur un rôle hors de portée ferait perdre le message de bienvenue qui suit. La trace dit exactement laquelle a échoué et pourquoi.

Les garde-fous

  • Un scénario est de la donnée validée, jamais du code : il ne peut rien faire que les schémas ci-dessus n'autorisent.
  • Seul le membre déclencheur peut être mentionné. Un gabarit contenant @everyone ne transforme pas un scénario en outil de spam.
  • Chaque scénario est plafonné en cadence. Sans cela, un scénario déclenché sur les messages pourrait inonder un salon pendant un raid, c'est-à-dire aider le raid.
  • Les vingt dernières exécutions sont conservées, avec le détail action par action.
  • L'action webhook n'accepte que HTTPS, ne suit aucune redirection, et refuse toute adresse privée — boucle locale, réseau interne, métadonnées de l'hébergeur. Le contrôle est posé dans le résolveur DNS de la connexion elle-même : l'adresse vérifiée est celle à laquelle la socket s'ouvre, il n'y a pas d'intervalle à exploiter.

Depuis Discord

Un scénario s'écrit au dashboard — c'est un formulaire, il y est mieux — mais deux moments demandent d'être dans Discord. /automation les couvre tous les deux.

Sous-commandeCe qu’elle fait
/automation listTous les scénarios, actifs ou en pause, avec leur dernière erreur
/automation testExécute un scénario tout de suite, sur toi
/automation toggleAllume ou éteint un scénario

L'essai est le premier. Un scénario déclenché sur un départ de membre ne se vérifie qu'en attendant un départ de membre : test l'exécute sans attendre, sans vérifier le déclencheur, et sans respecter les attentes déclarées — une action retardée d'une heure survivrait à l'interaction.

L'urgence est le second. Un scénario emballé se coupe en trois secondes depuis un téléphone, sans ouvrir un navigateur ni se reconnecter.

L'essai s'exécute sur celui qui le lance, et sur personne d'autre. Une option « membre » ferait de cette commande un moyen d'envoyer un message privé à n'importe qui au nom du bot.
Scénarios · Axaro