Discourse Automation ermöglicht die Automatisierung von Aktionen durch Skripte und Auslöser. Die Anpassung erfolgt über eine automatisch generierte Benutzeroberfläche.
Installationsanleitung
Dieses Plugin ist im Discourse-Kern enthalten. Eine separate Installation des Plugins ist nicht erforderlich.
Auslösen von Automatisierungen zu bestimmten Daten, regelmäßig oder bei bestimmten Ereignissen
Bereitstellung automatisch generierter Benutzeroberflächen zur Angabe von Optionen für Ihre Automatisierung
Konfiguration
Automatisierungen können unter Admin → Plugins → Automatisierungen oder direkt über /admin/plugins/discourse-automation erstellt und aktualisiert werden.
Erste angenommene Lösung (Gelöst) Benutzer-Badge verliehen Benutzer zur Gruppe hinzugefügt Gestörtes Wiki Wiederkehrend Benutzer befördert API-Aufruf Benutzer aus Gruppe entfernt
Sendet PMs mit Unterstützung für Platzhalter
Benutzer per E-Mail sperren
API-Aufruf
Sperrt einen Benutzer für eine bestimmte Dauer
Thema erforderliche Wörter
Thema
Erzwingt das Vorhandensein mindestens eines der angegebenen Wörter in den Beiträgen eines Themas
Zeigt eine globale Benachrichtigung auf der Website für einen bestimmten Benutzer an
Gruppenmitgliedschaft über Badge
Wiederkehrend Erste Anmeldung des Benutzers
Fügt Benutzer automatisch basierend auf ihren verdienten Badges einer Gruppe hinzu
Zapier-Webhook
Benutzer befördert Benutzer zur Gruppe hinzugefügt Benutzer-Badge verliehen Benutzer aus Gruppe entfernt
Ruft einen Zapier-Webhook auf
Verfügbare Auslöser
Beachten Sie, dass jedes Skript aufgrund seiner Natur nur bestimmte Auslöser unterstützt. Zum Beispiel wäre es nicht sinnvoll, wenn ein Skript, das den Inhalt eines Beitrags überprüft, ausgelöst wird, wenn ein Benutzer zu einer Gruppe hinzugefügt wird.
Alle verfügbaren Auslöser sind in der Tabelle „Verfügbare Skripte“ oben aufgeführt.
Die meisten Auslöser sind selbsterklärend, aber hier sind einige, die etwas mehr Erklärung benötigen:
Auslöser
Beschreibung
Nach dem Post-Cooking
Wird ausgelöst, nachdem ein Beitrag für die Anzeige gerendert wurde
API-Aufruf
Wird ausgelöst, wenn ein bestimmter API-Endpunkt aufgerufen wird
Gestörtes Wiki
Wird ausgelöst, wenn ein Wiki seit einer Weile nicht mehr bearbeitet wurde
Gestörtes Thema
Wird ausgelöst, wenn ein Thema nach einer bestimmten Zeit keine Antworten erhalten hat
Thema
Wird ausgelöst, wenn eine Antwort auf ein Thema gegeben wird
Wenn Sie bei anderen Auslösern Klärung benötigen, können Sie gerne unten fragen.
Weitere Skripte und Auslöser folgen!
Benutzerdefinierte Automatisierungen
Sie können auch benutzerdefinierte Automatisierungen erstellen. Schauen Sie sich unseren Entwickler-Leitfaden für weitere Informationen an – Create custom Automations
Und ein brandneues Skript, Benutzergruppenzugehörigkeit durch Abzeichen. Das ist noch ganz frisch, also lass uns wissen, wie es dir damit geht, wenn du es ausprobierst.
Jetzt fühle ich mich selbst sehr sehr… nicht dumm, aber nah dran. Wo kann ich Automatisierungen aufbauen? Unter Plugins kann ich nur Automatisierung aktivieren oder deaktivieren.
Das machen wir für official plugin Themen nicht mehr. Zu viele gute Informationen sind durch die Themen-Timer verloren gegangen. Wir kuratieren sie jetzt manuell und teilen wichtige Diskussionen in separate, getaggte Themen auf (und ermutigen die Leute, von Anfang an separate Themen zu starten).
Discourse Automation ist jetzt Teil des Discourse-Kerns und dieses Plugin muss nicht mehr separat installiert werden.
Von uns gehostet? Diese Änderung wirkt sich in keiner Weise auf Sie aus. Wenn Sie die Business- oder Enterprise-Pläne nutzen, können Sie dieses Plugin weiterhin nutzen und sich keine Sorgen machen.
Gibt es ein Automatisierungsskript, das die Kategorie ändern kann? Ich würde es gerne verwenden, um ein flexibleres „Veröffentlichungsplanung“-System zu erstellen.
Ich stelle mir vor, dass das Skript
periodisch ausgeführt wird und
nach Themen in einer bestimmten Kategorie sucht, die einen Marker in einer Antwort haben (wie z. B. „als gelöst markiert“ oder „Antwort enthält bestimmten Text, wie z. B. „PUBLISH““).
Wenn das Datum dieser Antwort (oder der Status „gelöst“) länger zurückliegt als ein bestimmter Offset (wie z. B. gestern oder eine Woche),
alle Antworten löschen
in die angegebene Kategorie verschieben
optional konfigurierbare Tags hinzufügen
Eine ausgefeiltere Version könnte nach einem Datum/einer Uhrzeit in der Trigger-Antwort suchen und veröffentlichen, wenn es jetzt nach diesem Datum/dieser Uhrzeit ist.
Es könnte auch nach der Zielkategorie in diesem Beitrag suchen (mit Skriptkonfiguration für zulässige Zielkategorien). Und das gilt auch für Tags.
Hallo, ich verstehe den Anwendungsfall für diesen Trigger nicht. Es scheint, dass er eine PM senden kann, aber an wen? Da eine Wiki von mehreren Benutzern bearbeitet werden kann. Danke.
Das ist ziemlich cool. Stellen Sie sich vor, der Op im von mir verlinkten Thema könnte erwägen, ein Skript zu sponsern, je nachdem, wie dringend er diese Funktionalität benötigt.
Danke Jammy für die schnelle Antwort. Wie immer eine Fülle von Wissen.
Hallo, ich verstehe nicht, wie das funktioniert. Ich habe ein benutzerdefiniertes Benutzerfeld, das zwei Werte annehmen kann: Ja oder Nein (Dropdown). Aber bei der Erstellung der Automatisierung werde ich nur nach dem Namen des benutzerdefinierten Feldes gefragt, nicht nach seinem Wert. Wie löse ich die Automatisierung aus, um diesen Benutzer zur Gruppe hinzuzufügen, wenn ich den Wert des benutzerdefinierten Feldes nicht testen kann? Danke.
Der Wert des benutzerdefinierten Feldes muss mit dem Gruppennamen übereinstimmen. Wenn Ihre Frage also „Was magst du mehr?“ lautet und Ihre Antworten „Hunde“ und „Katzen“ sind, müssen die vollständigen Namen der Gruppen „Hunde“ und „Katzen“ lauten. Sie können sie nicht „Hundeliebhaber“ und „Katzenliebhaber“ nennen.
Ok, ich verstehe es jetzt, also ist mein Anwendungsfall nicht möglich: ein benutzerdefiniertes Feld zu haben, auf das man mit Ja oder Nein antworten kann, weil der Gruppenname Ja oder Nein sein sollte…
Kann ich Beiträge basierend auf Schlüsselwörtern im Beitrag oder im Beitragstitel automatisch kennzeichnen? Es scheint, dass dies nur basierend auf Gruppen oder Kategorien erfolgen kann, was in meinem Fall nicht sehr nützlich ist.