Scénarios
DisponibleQuand 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éclencheur | Filtres disponibles |
|---|---|
member.join | Âge minimal du compte |
member.leave | Aucun |
message.create | Salons, rôles du membre, fragment de texte |
role.added | Rôle suivi |
role.removed | Rôle suivi |
Les actions
| Action | Effet |
|---|---|
send_message | Envoie un message, dans un salon choisi ou celui du déclencheur |
send_dm | Envoie un message privé au membre concerné |
add_role | Ajoute un rôle |
remove_role | Retire un rôle |
webhook | Poste 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.
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
@everyonene 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
webhookn'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-commande | Ce qu’elle fait |
|---|---|
/automation list | Tous les scénarios, actifs ou en pause, avec leur dernière erreur |
/automation test | Exécute un scénario tout de suite, sur toi |
/automation toggle | Allume 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.