Nodul LogoNodul

Max Bot

Обзор узла Max Bot

Узлы Max Bot позволяют использовать бота MAX в ваших сценариях на Nodul. С их помощью можно получать события из чатов, отправлять и редактировать сообщения, управлять файлами и получать информацию о чатах. Для работы нужен бот, зарегистрированный в MAX, и его токен доступа.

Только для ИП и юрлиц РФ

На данный момент создание ботов в MAX доступно только для индивидуальных предпринимателей и юридических лиц, являющихся резидентами РФ. Физические лица зарегистрировать бота не могут.

Создание бота

Боты в MAX создаются через @MasterBot. Откройте диалог с @MasterBot в приложении MAX, отправьте команду /create и следуйте инструкциям. После регистрации отправьте /get_token, чтобы получить токен доступа. Подробнее читайте в документации MAX для разработчиков.

Подключение

Открытый узел Max Bot с незаполненным полем авторизации

В подключении задаётся Max Access Token - токен доступа к API бота MAX. Создайте подключение один раз, затем выбирайте его в поле Создать авторизацию в любом узле Max Bot.

Откройте авторизацию

В поле Создать авторизацию нажмите Новая авторизация.

Кнопка создания авторизации в узле Max Bot

Укажите токен

Вставьте Max Access Token из @MasterBot и задайте понятное имя подключения.

Авторизуйтесь

Нажмите Авторизоваться. Подключение сохранится и появится в списке.

Общие шаги по полям Select и Map см. в Настройка узлов приложений.

Триггеры

Новое событие (Инстант)

Универсальный триггер для всех событий бота в MAX. В поле Типы событий выберите из выпадающего списка нужные события, на которые должен срабатывать триггер.

При Запустить один раз триггер ждёт следующее событие. Если за отведённое время ничего не пришло, подставляются тестовые данные, чтобы можно было продолжить настройку сценария.

ПолеОписание
НазваниеПодпись узла на холсте (по умолчанию можно оставить «Без названия»).
Создать авторизациюВыберите авторизацию из списка или создайте новую по примеру выше.
Типы событийМультивыбор: при каких событиях запускать сценарий.

Полный список типов событий:

В интерфейсеID
Новое сообщениеmessage_created
Сообщение измененоmessage_edited
Сообщение удаленоmessage_removed
Обратный вызов сообщенияmessage_callback
Чат созданchat_title_changed
Бот добавлен в чатbot_added
Диалог размьючен (включены уведомления)dialog_unmuted
Бот запущенbot_started
Бот удалён из чатаbot_removed
Бот остановленbot_stopped
Пользователь удалён из чатаuser_removed
Пользователь добавлен в чатuser_added
Диалог очищенdialog_cleared
Диалог удаленdialog_removed
Диалог замьючен (отключены уведомления)dialog_muted

Действия

Как получить Chat ID

ID чата и ID пользователя можно получить из вывода триггера Новое событие (Инстант). Запустите триггер, отправьте боту любое сообщение и посмотрите данные в выводе узла: там будут идентификаторы чата и пользователя, которые можно передать через Map в следующий узел.

Обычно Chat ID лежит по пути data.message.recipient.chat_id в выводе триггера. В поле узла это будет выглядеть примерно так: {{$номер_узла.data.message.recipient.chat_id}}.