Créer des automatisations personnalisées

Vous devez l’installer comme n’importe quel autre plugin Discourse : Installer des plugins dans Discourse. Vous installeriez donc le plugin Automation et votre plugin qui ajoute les scripts personnalisés. La raison pour laquelle cela fonctionne est due aux méthodes définies ici : https://github.com/discourse/discourse-automation/blob/main/lib/plugin/instance.rb. Dans l’exemple de code que j’ai posté ci-dessus, vous verrez que le script personnalisé est ajouté avec un appel à add_automation_scriptable.

Remarque : n’installez pas l’automatisation d’exemple de mon dépôt GitHub, prenez-la simplement comme un exemple de la manière d’étendre le plugin Automation. (J’ai oublié que j’avais mis un lien vers celui-ci ici et je l’ai mis à jour pour qu’il ne fonctionne qu’avec ma version forkée du plugin Discourse Automation. Le code auquel j’ai lié ici est toujours valide : Create custom Automations - #6 by simon. Je mettrai à jour le plugin automation-script-example dès que possible afin qu’il fonctionne sans les modifications que j’ai apportées à ma version forkée du plugin Automation.)

Ma préoccupation était infondée. Cette condition n’est pas nécessaire :

if automation.script == "user_update_summary_email_options" && (context["kind"] == "user_added_to_group" || context["kind"] == "user_removed_from_group")

Je mettrai à jour l’exemple bientôt.

4 « J'aime »