EnotPRO Logo EnotPRO

loadContent

loadContent — загружает данные указанного контента в текущий контекст выполнения.

📝 Назначение

Используется для получения информации о контенте: текст, файл, кнопки, настройки, история публикаций и т.д. После загрузки данные становятся доступны через переменную ${content}.

Когда это нужно:

  • Получить параметры контента перед отправкой
  • Проверить настройки контента (автообновление, защита и т.д.)
  • Получить список опубликованных сообщений (связей) контента
  • Динамически изменять контент через триггер «Визуализации»

💡 Совет: loadContent загружает контент в контекст, но не отправляет его. Для отправки используйте sendContent.

⚙️ Параметры

Параметр Тип Обязательный Описание
Контент Выбор из списка ✅ Да Имя контента для загрузки

📍 Результат

После выполнения реакции данные контента становятся доступны в переменной:

${content}

Структура ${content}:

Поле Тип Описание
id String ID контента
name String Техническое название контента
text String Текст сообщения
file Object Медиафайл (или массив для альбома)
buttons Array Кнопки меню
web_preview Object Настройки превью ссылок
auto_update Boolean Флаг автообновления
disable_notification Boolean Тихая отправка
protect_content Boolean Защита от пересылки
show_caption_above_media Boolean Подпись над медиа
no_memory Boolean Режим «Не запоминать»
posts Array История публикаций (связи)
posts_limit Integer Лимит истории
check_post Object Превью-сообщение («Проверить»)

Структура элемента posts (связь):

Поле Тип Описание
chat_id Integer ID чата, где опубликовано сообщение
message_id Integer ID сообщения (или массив ID для альбома)
published_at Integer Время публикации (Unix timestamp)
updated_at Integer Время последнего обновления
error String Текст ошибки (если есть)

🧪 Примеры использования

Пример 1: Получение информации о контенте

Задача: Загрузить контент «Новости» и отправить его название и количество публикаций.

Реакции:

  1. loadContentКонтент: Новости
  2. SendMessage → текст:
Контент: ${content.name}
Опубликовано раз: ${content.posts.length}
Автообновление: ${content.auto_update}

Пример 2: Проверка настроек перед отправкой

Задача: Проверить, включено ли автообновление у контента, и если нет — отправить предупреждение.

Реакции:

  1. loadContentКонтент: Важное объявление
  2. TriggerFolder с условием: Bool${content.auto_update} = false
  • Внутри: SendMessage → текст: ⚠️ Внимание! У контента "${content.name}" выключено автообновление.

Пример 3: Получение списка чатов, где опубликован контент

Задача: Получить список всех чатов, в которых опубликован контент «Анонс».

Реакции:

  1. loadContentКонтент: Анонс
  2. SetVarLocalchats = []
  3. TriggerFolder (цикл по content.posts)
  • Внутри: AddVarLocalchats = ${var.local.chats} + [${content.posts.N.chat_id}]
  1. SendMessage → текст: Контент опубликован в чатах: ${var.local.chats}

Пример 4: Использование в триггере «Визуализации»

Задача: Динамически изменять текст контента в зависимости от времени суток.

Триггер «Визуализации» контента:

  1. loadContent → загрузить текущий контент
  2. TriggerFolder с условием: текущий час < 12
  • Внутри: SetVarLocaltime_greeting = "Доброе утро!"
  • Внутри: SetVarCloud → обновить текст контента
  1. TriggerFolder с условием: текущий час ≥ 12
  • Внутри: SetVarLocaltime_greeting = "Добрый день!"

Пример 5: Проверка ошибок публикаций

Задача: Проверить, есть ли у контента публикации с ошибками.

Реакции:

  1. loadContentКонтент: Рассылка
  2. TriggerFolder с условием: поиск в content.posts элемента с непустым error
  • Внутри: SendMessage → текст: Обнаружены ошибки при публикации контента "${content.name}".

🔄 Особенности поведения

Ситуация Поведение
Контент не существует Реакция вызовет ошибку
У контента нет публикаций content.posts будет пустым массивом
Нет превью («Проверить») content.check_post будет null
Альбом (медиагруппа) content.posts.message_id будет массивом ID

🔗 Связанные реакции

Реакция Назначение
SendContent Отправить контент
UpdateContent Обновить опубликованные копии
LoadRandomContent Выбрать случайный контент

🔗 Связанные разделы

Раздел Описание
Публикации (Content) Создание и управление контентом
История публикаций (Связи) Управление опубликованными сообщениями
Триггер «Визуализации» Динамическое изменение контента

🔗 Быстрая навигация

  • Вверх
  • Параметры
  • Результат
  • Примеры
  • Особенности

🔗 Ссылка на официальную документацию

(Функция реализована на стороне платформы EnotPro, не является методом Telegram Bot API)

© 2025 EnotPRO. Все права защищены.