Подпишитесь, чтобы разместить объявление

Конечно, но было бы здорово иметь такую возможность.
В любом случае, похоже, это сработает, если вы пропишете ID категории и название группы в коде напрямую.
Могут ли настоящие программисты доработать этот код так, чтобы эти переменные можно было задавать через страницу настроек плагина?

# name: discourse-auto-remove-group
# version: 0.1
# authors: tknospdr
# url: https://github.com/tknospdr/discourse-auto-remove-group

enabled_site_setting :auto_remove_group_enabled

# Настройка сайта для включения/отключения плагина
register_site_setting :auto_remove_group_enabled, type: :boolean, default: false
register_site_setting :auto_remove_group_category_id, type: :integer, default: 0
register_site_setting :auto_remove_group_name, type: :string, default: ""

after_initialize do
  # Прослушивание событий создания постов
  DiscourseEvent.on(:post_created) do |post|
    next unless SiteSetting.auto_remove_group_enabled
    next unless post&.user # Убедитесь, что у поста есть пользователь
    next unless post&.topic&.category_id # Убедитесь, что пост находится в категории

    target_category_id = SiteSetting.auto_remove_group_category_id
    group_name = SiteSetting.auto_remove_group_name

    # Проверка, находится ли пост в настроенной категории
    if post.topic.category_id == target_category_id
      begin
        group = Group.find_by(name: group_name)
        unless group
          Rails.logger.error("AutoRemoveGroup: Группа '#{group_name}' не найдена")
          next
        end

        user = post.user
        if group.users.include?(user)
          group.remove(user)
          Rails.logger.info("AutoRemoveGroup: Пользователь #{user.username} удалён из группы #{group_name} после публикации в категории #{target_category_id}")
        else
          Rails.logger.info("AutoRemoveGroup: Пользователь #{user.username} не состоит в группе #{group_name}, действие не выполнено")
        end
      rescue StandardError => e
        Rails.logger.error("AutoRemoveGroup: Ошибка удаления пользователя из группы: #{e.message}")
      end
    end
  end
end