Перейти к основному содержимому

Сообщение (message)

Отправляет текстовое сообщение пользователю. Основная рабочая нода — используется в 90% сценариев.

Когда использовать

  • Приветствие после /start
  • Меню с кнопками
  • Информационные сообщения
  • Запрос ввода данных от пользователя
  • Отправка медиа (фото, видео, документы)

Настройки

ПолеОписание
Текст сообщенияПоддерживает переменные {имя} и форматирование
Тип клавиатурыinline (под сообщением), reply (внизу экрана), none
КнопкиСписок кнопок с текстом и действием
ФорматированиеHTML, Markdown или без форматирования
МедиаФото, видео, аудио, документ (URL или file_id)
АвтопереходПерейти к следующей ноде автоматически
Только приватныеРаботает только в личных сообщениях
Только админыРаботает только для администраторов

Переменные в тексте

В тексте сообщения можно использовать переменные:

Привет, {first_name}! У тебя {balance} монет.

Системные переменные: {user_id}, {first_name}, {last_name}, {username}, {message_text}, {chat_id}.

Пользовательские: любые, которые ты сохранил через set_variable или input.

Фильтры

Твои покупки: {items|join:", "}

Типы кнопок

Inline (под сообщением)

{
"buttons": [
{ "text": "✅ Да", "action": "goto", "target": "confirm_node" },
{ "text": "❌ Нет", "action": "goto", "target": "cancel_node" }
],
"keyboardType": "inline"
}

Reply (внизу экрана)

{
"buttons": [
{ "text": "📋 Меню", "action": "goto", "target": "menu" },
{ "text": "⚙️ Настройки", "action": "goto", "target": "settings" }
],
"keyboardType": "reply"
}

Медиа

Добавь URL изображения, видео или документа — бот отправит его вместе с текстом.

Поддерживаются переменные: {photo_url} — подставится значение из переменной пользователя.

Несколько медиа — через attachedMedia (отправятся как медиа-группа).

Отправка нескольким получателям

Можно отправить сообщение не только текущему пользователю, но и в другие чаты:

ТипОписание
userТекущий пользователь (по умолчанию)
chat_idКонкретный чат по ID или @username
admin_idsВсе администраторы бота

Сохранение ID сообщения

Поле saveMessageIdTo — сохраняет ID отправленного сообщения в переменную. Полезно для последующего редактирования через edit_message.

Примеры

Простое приветствие с меню

{
"type": "message",
"data": {
"messageText": "Привет, {first_name}! Выбери раздел:",
"keyboardType": "inline",
"buttons": [
{ "text": "📖 Каталог", "action": "goto", "target": "catalog" },
{ "text": "🛒 Корзина", "action": "goto", "target": "cart" },
{ "text": "👤 Профиль", "action": "goto", "target": "profile" }
]
}
}

Сообщение с фото

{
"type": "message",
"data": {
"messageText": "Вот наш новый товар!",
"imageUrl": "https://example.com/product.jpg",
"keyboardType": "inline",
"buttons": [
{ "text": "🛒 Купить", "action": "goto", "target": "buy" }
]
}
}

Связанные ноды


Техническая документация: lib/templates/message