他のDiscourseプラグインと同様にインストールする必要があります: Discourseにプラグインをインストールする。したがって、Automationプラグインをインストールし、カスタムスクリプトを追加するプラグインをインストールすることになります。それが機能する理由は、ここに定義されているメソッドによるものです: https://github.com/discourse/discourse-automation/blob/main/lib/plugin/instance.rb。上記の例のコードでは、`add_automation_scriptable`を呼び出すことでカスタムスクリプトが追加されていることがわかります。
注意: GitHubリポジトリから提供されている自動化の例をインストールしないでください。カスタムスクリプトの拡張方法の例としてのみ参照してください。(ここにリンクしたことを忘れ、私のDiscourse Automationプラグインのフォークバージョンでのみ機能するように更新しました。ここにリンクしたコードはまだ有効です: Create custom Automations - #6 by simon
私の懸念は杞憂でした。この条件は不要です:
if automation.script == "user_update_summary_email_options" && (context["kind"] == "user_added_to_group" || context["kind"] == "user_removed_from_group")
まもなく例を更新します。