Custom Commands V3Modules et apps
Custom Commands V3Bêta

Regroupe tes flows dans un module

Le flow Question du jour n'a pas à rester dans ton serveur. Mets-le dans un module avec ses propres réglages et un autre serveur pourra l'installer, en choisissant son salon, son horaire et son rôle.

Les réglages que voit le serveur qui installe

Question du jour

Réglages

Salon des questions

Salon
#général

L'endroit où la question est publiée. N'importe quel salon textuel où le bot peut écrire.

Publier à

Planification
Tous les jours, 09:00

Un sélecteur de planification, pas une zone de texte cron.

Rôle des suggestions

Rôle
@Équipe

Qui examine les questions envoyées par les membres.

Ouvrir un fil

Ouvre un fil sur la question pour garder les réponses ensemble.

Illustration uniquement : l'interface réelle peut différer

Ce que contient un module

Un module est autonome. Il embarque ses propres flows, ses propres données stockées et ses propres réglages, regroupés en pages, plus un seul interrupteur pour tout l'ensemble.

Flows

Tous les flows dont le module a besoin, dans les dossiers que tu choisis.

Champs de stockage

Les données stockées dont le module est propriétaire. Les flows hors module gardent leurs données à part, et les deux ne se mélangent jamais.

Réglages

Ce que le serveur qui installe remplit, regroupé en pages : texte, nombres, oui ou non, salons, rôles, membres, listes et planifications.

Un seul interrupteur

Désactiver le module désactive tous les flows qu'il contient.

Le même flow, maintenant dans le module

Question du jour

ActifEnregistrer

Déclencheur

Modifier

Planification, tous les jours à 09:00

#1

Lire une valeur de stockage(get-storage-value)

Lire le catalogue de questions dans{questions}

#2

Choisir l'entrée suivante(array-at)

Celle qui suit celle d'hier

#3

Envoyer un message(send-message)

Publier la question sous forme d'embed dans{config:channel}

#4

Créer un fil(start-thread-from-message)

Ouvrir un fil sur ce message

#5

Incrémenter une valeur de stockage(increment-storage-value)

Compter la question comme posée dans{asked}

Illustration uniquement : l'interface réelle peut différer

Une fois installé, il se présente comme une app

La personne qui installe ton module n'arrive pas dans un éditeur de flows. Elle obtient une page d'app : un aperçu de ce qu'il fait, un onglet de réglages avec tes champs de config, et un onglet d'aide avec tes guides et ta FAQ.

Ce que le module sait faire est listé pour toi à partir de ses flows, puis tu le reformules avec tes mots. L'aide d'un réglage se cache derrière un point d'interrogation à côté. L'éditeur de flows, les données stockées et l'historique des exécutions se trouvent derrière un onglet avancé.

Ce qu'un développeur écrit dans l'aperçu, les guides et la FAQ reste du texte. Pas de scripts, et pas de liens déguisés en autre chose.

AperçuRéglagesAide

Fonctions

Publication quotidienne

Publie la question à 09:00 et ouvre un fil pour les réponses.

Suggérer une question

Les membres envoient une question, l'équipe l'approuve pour l'ajouter au catalogue.

Guide

Remplis ton catalogue de questions

Comment ajouter les trente premières questions, et ce qui se passe quand la liste est épuisée.

FAQ

Les membres peuvent-ils suggérer des questions ?

Oui. Donne le rôle des suggestions à ton équipe et elle verra chaque suggestion avant son utilisation.

Illustration uniquement : l'interface réelle peut différer

Portable dès la conception

Les modules ne contiennent jamais tes ID de salons, de rôles ou de membres. Tout ce qui appartient à un serveur vient d'un réglage, donc chaque serveur qui installe le module choisit les siens. C'est ce qui permet à une installation ailleurs de fonctionner.

Les salons et rôles viennent des réglages

Une étape ne désigne jamais un salon ou un rôle par son ID. Elle désigne un réglage, et le serveur qui installe choisit ce qu'on y met.

Les choix de chaque serveur restent chez lui

Les valeurs choisies par un serveur sont conservées à côté du module, pas dedans, donc une mise à jour ne les écrase jamais.

Les restes sont repérés avant la sortie d'une version

Une nouvelle version est vérifiée à la recherche d'ID de ton propre serveur, et tout ce qui est trouvé est signalé avec le flow, l'étape et le champ concernés.

Chaque installation connaît sa version

Un serveur garde exactement la version qu'il a installée jusqu'à ce qu'il décide de mettre à jour.

Installer, mettre à jour, traduire

Un module s'installe sur un autre serveur en une seule étape, et l'assistant de configuration parcourt les champs obligatoires un par étape. Quand tu publies une nouvelle version, chaque installation en est informée.

Un module installé indique au serveur qui l'utilise où il en est : il a besoin d'être configuré, il manque une permission au bot, quelque chose échoue sans cesse, ou tout va bien.

Mises à jour

Une mise à jour apparaît sous forme de pastille Mise à jour disponible avec le numéro de version. Applique-les une par une, ou avec Tout mettre à jour.

Tes propres modifications

Un module que tu as modifié toi-même est exclu de Tout mettre à jour et te demande d'abord, car la mise à jour remplace les flows qu'il contient. Ta version actuelle est conservée 30 jours, donc tu peux y revenir.

Une langue principale

Ton module a une langue principale. Tu la choisis à la première publication, et elle reste figée dès que des traductions existent. Tu peux le traduire à la main dans 28 langues prises en charge.

Traduction automatique

La traduction automatique est optionnelle et n'écrit qu'en allemand. Là où elle a servi, l'app indique à la personne qui lit que certaines parties ont été traduites par IA et que le développeur n'a pas vérifié la formulation.

Quand une traduction arrive

Les corrections de traduction atteignent un module installé à l'installation et à la mise à jour de version, jamais rétroactivement.

Les modules, en questions

Un flow isolé vit directement dans les commandes personnalisées de ton serveur et n'appartient qu'à toi. Un module regroupe des flows, des données stockées et des réglages en un seul ensemble, avec un seul interrupteur, sa propre page de réglages et sa propre aide. Tout ce que tu veux installer sur un autre serveur, ou confier à quelqu'un d'autre, doit être un module.

Tu veux faire entrer ton serveur dans la bêta ?

La V3 est un gros système qui évolue encore vite, donc les serveurs entrent un par un plutôt que tous d'un coup. Chaque candidature est lue par une personne, et tu as une réponse sous quelques jours.

Les serveurs déjà dans la bêta décident d'une bonne partie de ce que nous construisons ensuite. Ce que tu construis t'appartient : les flows et les modules restent à la fin de la bêta.