Блок «Сообщение»
Самый используемый блок — отправка ответа клиенту.
Поля
- Текст — основное сообщение (поддерживает переменные `#{var}`, Markdown bold/italic)
- Кнопки — inline (callback в боте) или reply (под клавиатурой)
- Медиа — фото/видео/документ/аудио/voice
- Caption для медиа — до 1024 символов (для message — до 4096)
Кнопки
- Callback кнопка — клик передаёт `value` в следующий блок через `#{button}`
- URL кнопка — открывает ссылку, не запускает следующий блок
- Switch inline — переключает в inline-mode бота
- Web App — открывает Mini App
Переменные в тексте
``` Привет, #{client.name}! Ваш баланс: #{balance} ₽ ```
Если переменная не определена — подставится пустая строка.
Лимиты
- text: 4096 символов (Telegram)
- caption (с медиа): 1024 символа
- buttons: до 20 на блок
- text length для кнопки: 100 символов
Best practices
- Рекомендуется: 2-3 предложения
- Рекомендуется: 2-4 кнопки максимум
- Не рекомендуется: длинные стены текста (drop-off >50%)