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: Получение информации о контенте
Задача: Загрузить контент «Новости» и отправить его название и количество публикаций.
Реакции:
loadContent→Контент:НовостиSendMessage→ текст:
Контент: ${content.name}
Опубликовано раз: ${content.posts.length}
Автообновление: ${content.auto_update}
Пример 2: Проверка настроек перед отправкой
Задача: Проверить, включено ли автообновление у контента, и если нет — отправить предупреждение.
Реакции:
loadContent→Контент:Важное объявлениеTriggerFolderс условием:Bool→${content.auto_update}=false
- Внутри:
SendMessage→ текст:⚠️ Внимание! У контента "${content.name}" выключено автообновление.
Пример 3: Получение списка чатов, где опубликован контент
Задача: Получить список всех чатов, в которых опубликован контент «Анонс».
Реакции:
loadContent→Контент:АнонсSetVarLocal→chats = []TriggerFolder(цикл поcontent.posts)
- Внутри:
AddVarLocal→chats = ${var.local.chats} + [${content.posts.N.chat_id}]
SendMessage→ текст:Контент опубликован в чатах: ${var.local.chats}
Пример 4: Использование в триггере «Визуализации»
Задача: Динамически изменять текст контента в зависимости от времени суток.
Триггер «Визуализации» контента:
loadContent→ загрузить текущий контентTriggerFolderс условием: текущий час < 12
- Внутри:
SetVarLocal→time_greeting = "Доброе утро!" - Внутри:
SetVarCloud→ обновить текст контента
TriggerFolderс условием: текущий час ≥ 12
- Внутри:
SetVarLocal→time_greeting = "Добрый день!"
Пример 5: Проверка ошибок публикаций
Задача: Проверить, есть ли у контента публикации с ошибками.
Реакции:
loadContent→Контент:Рассылка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)