Редактировать статью в Telegram
Действие блок-схемы «Редактировать статью в Telegram» заменяет текст уже отправленного ботом сообщения на статью с оформлением: заголовками, таблицами, картинками, каруселями, кнопками. Новое сообщение не отправляется — меняется старое, у пользователя оно остаётся на том же месте в переписке.
Действие находится в каталоге действий блок-схемы: вкладка «Интеграции», раздел «Телеграм», и работает только с ботами Telegram. Статья пишется в том же редакторе, что и в действии «Отправить статью в Telegram» — его возможности и разметка описаны в инструкции к этому действию.
Оглавление
Когда использовать
- Обновить статью после нажатия кнопки: например, показать подробности тарифа вместо краткого списка, не засоряя переписку новыми сообщениями.
- Сделать «страницы»: кнопки «Назад» и «Дальше» под статьёй меняют её содержимое.
- Показать сначала короткое сообщение «Готовлю ответ…», а когда ИИ ответит — заменить его готовой статьёй.
Поля и опции
| Поле |
Зачем |
| «ID сообщения» |
Какое сообщение заменить. По умолчанию {var:effect.message.id} — последнее сообщение, отправленное ботом в этой блок-схеме. Можно указать любой ID сообщения бота, в том числе из переменной. |
| «Новый текст статьи» |
Превью статьи и кнопка «Открыть редактор». Текст сообщения заменяется полностью. |
| «Включить клавиатуру бота» (в «Опциях») |
Кнопки под статьёй. Только кнопки под сообщением, без кнопок вместо клавиатуры телефона. |
| «Создать массив клавиатуры из переменных» |
Клавиатура задаётся JSON-массивом, например из переменной. |
| «Не распознавать ссылки, хэштеги и упоминания» |
Telegram не будет сам превращать адреса сайтов, @username, #хэштеги и телефоны в ссылки. |
| «Пустое сообщение - НЕ ошибка» |
Если статья состоит из переменных и они оказались пустыми, блок-схема пропустит действие и продолжит работу. Включено по умолчанию. |
Кнопки
Telegram при редактировании заменяет и кнопки под сообщением. Если под старым сообщением были кнопки и они должны остаться, включите «Включить клавиатуру бота» и добавьте их снова. Без этой галочки кнопки пропадут.
Кнопки внутри самой статьи (кнопка-ссылка, кнопка копирования) — часть текста статьи: они будут такими, какими вы их написали в новом тексте.
Результат и ошибки
ID сообщения не меняется. Если статья изменена, в разделе «Диалоги» сообщение обновится.
Ошибки (текст доступен в {var:error.message}):
Message ID required — не указан ID сообщения или переменная оказалась пустой.
Message content is empty — статья пустая. Без галочки «Пустое сообщение - НЕ ошибка» схема останавливается.
Integration with type [...] does not support this effect — контакт не из Telegram.
- Ошибки с текстом от Telegram (начинаются с
Bad Request): сообщение не найдено, его отправил не этот бот, у него фото/видео/файл вместо текста, текст не изменился, ошибка в разметке.
Что делать, если…
| Симптом |
Причина и что сделать |
Ошибка Bad Request: message to edit not found |
Неверный ID сообщения: переменная указывает на другое сообщение или сообщение удалено. Проверьте, что в поле стоит нужная переменная, — в журнале запусков видно её значение. |
Ошибка Bad Request: message can't be edited |
Сообщение отправлено не этим ботом или это сообщение пользователя. Бот может редактировать только свои сообщения. |
| Ошибка про отсутствие текста в сообщении |
Заменить статьёй можно только текстовое сообщение. Сообщение с фото, видео или файлом так отредактировать нельзя — удалите его и отправьте статью заново. |
Ошибка Bad Request: message is not modified |
Новая статья совпадает со старой. Это не опасно; чтобы схема не останавливалась, такую ветку можно обойти условием. |
| После редактирования пропали кнопки |
Включите «Включить клавиатуру бота» в «Опциях» и добавьте кнопки заново. |