Пользовательская автоматизация: модификации потока для успешной интеграции в плагин Automation

Привет, @NateDhaliwal,

Большое спасибо за ваш ответ.

Да, я следовал этому руководству… Позже я оставлю в нём комментарии с некоторыми предложениями.

Кстати, мне удалось заставить работать пользовательскую автоматизацию.

Проблема с ошибкой 500 (Internal Server Error) заключалась в том, что я использовал неверный «контекст». Я понял это, изучив логи, и исправил, указав правильный.

Как только содержимое нужного контекста было добавлено в переменную, ошибка 500 была устранена.

Также была изменена дополнительная логика в коде.

Редактирование: Чтобы пользовательская автоматизация работала в моём локальном развёрнутом экземпляре, мне пришлось также изменить следующие файлы:

Создание скрипта пользовательской автоматизации

Обновление: server.en.yml

Добавьте имя, заголовок и описание пользовательской автоматизации в секцию scriptables файла YAML.

Обновление: client.en.yml

Добавьте имя пользовательской автоматизации в scriptables; добавьте ключевое слово field; внутри ключевого слова field добавьте field_name, за которым следуют label и description.

Обновление: scripts.rb

Добавьте имя пользовательской автоматизации в список скриптов. Пример: FILE_NAME = "file_name".

Обновление: plugin.rb

Внутри блока after_initialize do добавьте путь к скрипту пользовательской автоматизации. Пример: 'lib/discourse_automation/scripts/file_name'.