Bündle Flows zu einem Modul
Der Flow Frage des Tages muss nicht in deinem Server bleiben. Pack ihn in ein Modul mit eigenen Einstellungen, dann kann ein anderer Server ihn installieren und wählt dabei seinen eigenen Kanal, seine eigene Uhrzeit und seine eigene Rolle.
Die Einstellungen, die der installierende Server sieht
Frage des Tages
EinstellungenFragen-Kanal
KanalWo die Frage gepostet wird. Jeder Textkanal, in dem der Bot schreiben darf.
Posten um
ZeitplanEin Zeitplan-Picker, kein Cron-Textfeld.
Vorschlags-Rolle
RolleWer die Fragen prüft, die Mitglieder einreichen.
Thread öffnen
Öffnet einen Thread an der Frage, damit die Antworten zusammenbleiben.
Nur zur Veranschaulichung - tatsächliche Oberfläche kann abweichen
Was in einem Modul steckt
Ein Modul ist in sich abgeschlossen. Es bringt eigene Flows mit, eigene gespeicherte Daten und eigene Einstellungen, gruppiert in Seiten, dazu einen Schalter für das ganze Paket.
Flows
Alle Flows, die das Modul braucht, in Ordnern, die du festlegst.
Speicherfelder
Die Speicherfelder, die dem Modul gehören. Flows außerhalb eines Moduls speichern getrennt davon, und beides wird nie vermischt.
Einstellungen
Was der installierende Server ausfüllt, gruppiert in Seiten: Text, Zahlen, Ja oder Nein, Kanäle, Rollen, Mitglieder, Listen und Zeitpläne.
Ein Schalter
Schaltest du das Modul aus, geht jeder Flow darin mit.
Derselbe Flow, jetzt im Modul
Frage des Tages
AktivSpeichernTrigger
ÄndernZeitplan, täglich um 09:00
Gespeicherten Wert lesen(get-storage-value)
Den Fragenkatalog holen aus{questions}
Nächsten Eintrag wählen(array-at)
Den nach der Frage von gestern
Nachricht senden(send-message)
Die Frage als Embed posten in{config:channel}
Thread erstellen(start-thread-from-message)
Einen Thread an dieser Nachricht öffnen
Gespeicherten Wert erhöhen(increment-storage-value)
Die Frage als gestellt zählen in{asked}
Nur zur Veranschaulichung - tatsächliche Oberfläche kann abweichen
Installiert liest es sich wie eine App
Wer dein Modul installiert, landet nicht im Flow-Editor. Es gibt eine App-Seite: einen Überblick, was das Modul tut, einen Tab mit deinen Einstellungen und einen Hilfe-Tab mit deinen Anleitungen und deinem FAQ.
Was dein Modul kann, wird aus seinen Flows vorbefüllt und dann von dir in eigenen Worten überarbeitet. Die Hilfe zu einer Einstellung sitzt hinter einem Fragezeichen daneben. Flow-Editor, gespeicherte Daten und Verlauf der Ausführungen liegen hinter einem Tab für Fortgeschrittene.
Was ein Entwickler in Überblick, Anleitungen und FAQ schreibt, bleibt Text. Keine Skripte, und keine Links, die sich als etwas anderes ausgeben.
Funktionen
Tägliche Frage
Postet die Frage um 09:00 und öffnet einen Thread für die Antworten.
Frage vorschlagen
Mitglieder reichen eine Frage ein, das Team nimmt sie in den Katalog auf.
Anleitung
Den Fragenkatalog füllen
Wie die ersten dreißig Fragen hineinkommen und was passiert, wenn die Liste leer läuft.
FAQ
Können Mitglieder Fragen vorschlagen?
Ja. Gib deinem Team die Vorschlags-Rolle, dann sieht es jeden Vorschlag, bevor er benutzt wird.
Nur zur Veranschaulichung - tatsächliche Oberfläche kann abweichen
Von Anfang an portabel
Module tragen nie deine Kanal-, Rollen- oder Mitglieds-IDs mit sich. Alles, was zu einem Server gehört, kommt aus einer Einstellung, und jeder Server, der das Modul installiert, wählt seine eigenen. Nur deshalb funktioniert eine Installation woanders überhaupt.
Kanäle und Rollen kommen aus Einstellungen
Ein Schritt zeigt nie per ID auf einen Kanal oder eine Rolle. Er zeigt auf eine Einstellung, und der installierende Server entscheidet, was darin steht.
Was ein Server gewählt hat, bleibt bei diesem Server
Die Werte eines Servers liegen neben dem Modul, nicht darin, ein Update überschreibt sie also nie.
Reste fallen auf, bevor eine Version rausgeht
Eine neue Version wird auf IDs aus deinem eigenen Server geprüft, und jeder Fund nennt den Flow, den Schritt und das Feld, in dem er steckt.
Jede Installation kennt ihre Version
Ein Server behält genau die Version, die er installiert hat, bis er sich für ein Update entscheidet.
Installieren, aktualisieren, übersetzen
Ein Modul wird in einem Schritt in einem anderen Server installiert, und der Setup-Assistent geht die Pflichtfelder einzeln durch. Wenn du eine neue Version veröffentlichst, erfährt das jede Installation.
Ein installiertes Modul sagt dem Server, in dem es läuft, wie es ihm geht: Einrichtung nötig, dem Bot fehlt eine Berechtigung, etwas geht wiederholt schief, oder alles läuft.
Updates
Ein Update erscheint als Hinweis Update verfügbar mit der Versionsnummer. Spiel sie einzeln ein oder mit Alle aktualisieren.
Deine eigenen Änderungen
Ein Modul, das du selbst geändert hast, bleibt bei Alle aktualisieren außen vor und fragt vorher nach, weil ein Update die Flows darin ersetzt. Dein aktueller Stand bleibt 30 Tage lang erhalten, du kannst also zurück.
Eine Hauptsprache
Dein Modul hat eine Hauptsprache. Du legst sie bei der ersten Veröffentlichung fest, und sie bleibt fix, sobald Übersetzungen existieren. Von Hand kannst du dein Modul in 28 unterstützte Sprachen übersetzen.
Maschinelle Übersetzung
Maschinelle Übersetzung ist optional und schreibt ausschließlich Deutsch. Wo sie genutzt wurde, sagt die App den Leuten, die sie lesen, dass Teile davon von einer KI übersetzt wurden und der Entwickler die Formulierungen nicht geprüft hat.
Wann eine Übersetzung ankommt
Verbesserte Übersetzungen erreichen eine Installation bei der Installation und beim Versions-Update, nie rückwirkend.
Module, kurz erklärt
Ein loser Flow liegt direkt in den Custom Commands deines Servers und gehört nur dir. Ein Modul bündelt Flows, gespeicherte Daten und Einstellungen zu einer Sache mit einem einzigen Schalter, einer eigenen Einstellungsseite und eigener Hilfe. Alles, was du in einem anderen Server installieren oder weitergeben willst, muss ein Modul sein.
Mehr aus Custom Commands V3
Soll dein Server in die Beta?
V3 ist ein großes System und es bewegt sich noch schnell. Deshalb kommen Server einzeln herein statt alle auf einmal. Jede Bewerbung liest ein Mensch, und du hörst innerhalb weniger Tage von uns.
Die Server, die schon in der Beta sind, entscheiden zu einem guten Teil mit, was wir als Nächstes bauen. Was du baust, gehört dir: Flows und Module bleiben, wenn die Beta endet.