Custom Commands V3Module und Apps
Custom Commands V3Beta

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

Einstellungen

Fragen-Kanal

Kanal
#general

Wo die Frage gepostet wird. Jeder Textkanal, in dem der Bot schreiben darf.

Posten um

Zeitplan
Täglich, 09:00

Ein Zeitplan-Picker, kein Cron-Textfeld.

Vorschlags-Rolle

Rolle
@Team

Wer 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

AktivSpeichern

Trigger

Ändern

Zeitplan, täglich um 09:00

#1

Gespeicherten Wert lesen(get-storage-value)

Den Fragenkatalog holen aus{questions}

#2

Nächsten Eintrag wählen(array-at)

Den nach der Frage von gestern

#3

Nachricht senden(send-message)

Die Frage als Embed posten in{config:channel}

#4

Thread erstellen(start-thread-from-message)

Einen Thread an dieser Nachricht öffnen

#5

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.

ÜberblickEinstellungenHilfe

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.

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.