Публикации
Публикации (Content) — это механизм для создания, публикации и автообновления сообщений с поддержкой медиа, кнопок и голосований.
Подключённый к контенту бот может:
- Публиковать заранее созданные шаблоны сообщений в группы и каналы
- Автоматически обновлять все опубликованные копии при изменении шаблона
- Загружать данные контента для динамического формирования
- Выбирать случайный контент из списка
- Управлять голосованиями (кнопки-варианты, сбор голосов, экспорт итогов)
💡 Важно: Контент должен быть предварительно создан в разделе
/adm → Публикации. Без созданного контента реакции не имеют смысла.
Что нужно знать перед началом
Требования к боту
| Требование | Описание |
|---|---|
| Права в чате | Для публикации — бот должен быть участником группы или администратором канала |
| Права на редактирование | Для автообновления — бот должен иметь право редактировать свои сообщения |
Ограничения
| Ограничение | Значение |
|---|---|
| Альбом | Только photo+video (вместе), либо только document, либо только audio (2–10 элементов) |
| Кнопки у альбома | Нет (ограничение Telegram) |
| Подпись над медиа | Только для photo, video, animation |
| Частота обновлений | Не чаще 5 секунд на всего бота |
| Лимит истории | По умолчанию 1 пост (макс. 10 для админов) |
Доступные реакции (методы) для публикаций
Платформа EnotPro поддерживает следующие реакции для работы с контентом:
| Реакция | Описание |
|---|---|
| LoadContent | Загрузить данные контента в текущий контекст |
| LoadRandomContent | Выбрать случайный контент из списка |
| SendContent | Отправить контент в указанный чат |
| UpdateContent | Принудительно обновить все опубликованные копии контента |
Структура контента
При загрузке через LoadContent или LoadRandomContent данные становятся доступны в переменной ${content}.
| Поле | Тип | Описание |
|---|---|---|
id |
String | ID контента |
name |
String | Техническое название контента |
text |
String | Текст сообщения |
file |
Object | Медиафайл (или массив для альбома) |
buttons |
Array | Кнопки меню |
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 | Превью-сообщение («Проверить») |
Ключевые отличия от обычной отправки сообщений
| Характеристика | Обычный SendMessage | Публикации (Content) |
|---|---|---|
| Изменение шаблона | Требует ручного редактирования каждого сообщения | Автоматически обновляет все публикации |
| История отправок | Нет | Есть (раздел «Связи») |
| Превью перед отправкой | Нет | Есть (кнопка «Проверить») |
| Голосования | Нет | Есть (встроенные) |
| Централизованное управление | Нет | Да |
💡 Совет: Используйте публикации для многоразовых сообщений, которые нужно обновлять централизованно (рассылки, инструкции, голосования).