{% extends "base.html" %} {% from "_macros.html" import icon %} {% block title %}Редактировать — {{ pipeline.name }}{% endblock %} {% block content %}

Редактировать: {{ pipeline.name }}

{{ icon("back") }} Назад
{% if not is_dag %}
{% endif %} {% if needs_publish_mode %}
{% endif %}
{% if needs_llm %}
Доступные переменные: {% for variable in prompt_variables %} {{ "{" }}{{ variable }}{{ "}" }}{% if not loop.last %}, {% endif %} {% endfor %}
{% endif %} {# DAG: канал для реакций / источник (из pipeline_json source ноды) #} {% if dag_source_channel_ids is not none %}
Ничего не найдено {% for cid in dag_source_channel_ids %} {% set ch = channels | selectattr("channel_id", "equalto", cid) | first | default(none) %} {% endfor %}
{% endif %} {# DAG: конфигурация реакции (emoji) #} {% if react_emoji is not none %}
Один или несколько emoji через запятую или пробел — на каждое сообщение будет выбрана случайная.
{% endif %} {% if filter_config is not none %}
Semantic filter
{% for value in ["user", "anonymous_admin", "channel", "unknown"] %} {% endfor %}
{% for value in ["join", "leave", "pin", "title_changed", "photo_changed", "migrate", "created", "other"] %} {% endfor %}
{% for value in ["service", "text", "photo", "video", "voice", "audio", "sticker", "document", "poll"] %} {% endfor %}
{% endif %} {# Legacy: source / target pickers (только для не-DAG пайплайнов) #} {% if not is_dag %}
Ничего не найдено {% for sid in source_ids %} {% endfor %}
{% if accounts %} Обновить кэш {% endif %}
{% for account in accounts %} {% set dialogs = cached_dialogs.get(account.phone, []) %} {% for dialog in dialogs %} {% set ref = account.phone ~ "|" ~ dialog.channel_id %} {% set dtype = dialog.channel_type %} {% set dgroup = "dm" if dtype == "dm" else ("channel" if dtype in ("channel", "monoforum") else "group") %} {% endfor %} {% endfor %}
Ничего не найдено
{% endif %}
Отмена
Глубина выборки:
{% endblock %}