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

Работа с группами и каналами в MAX

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

Обязательное условие

Бот должен быть добавлен в канал или группу с правами администратора — без этого ни одна операция не сработает.

Проверка подписки


Доступные операции

ОперацияЧто делает
Отправка сообщения в канал/группуПубликация сообщения от имени бота-администратора.
Проверка подпискиПроверяет, состоит ли подписчик в канале/группе. Полезно для геймификации, доступа к контенту, проверки условий акций.
Добавление в канал/группуДобавление подписчика в канал или группу.
Удаление из канала/группыИсключение участника.
Удаление сообщенияУдаление ранее опубликованного сообщения по его ID.
Комментарии к постуЧитает обсуждение под постом канала: сколько комментариев и что написали последним.
Отправка комментария к постуБот отвечает в обсуждении под постом.
Удаление комментарияУбирает один комментарий по его ID.

Работа с опубликованным сообщением

Отправка кладёт номер сообщения в переменную _group_message_id — по нему сообщение потом правят, закрепляют и удаляют. Сохраните его в свою переменную, если собираетесь вернуться к сообщению позже.

ОперацияПоляЧто делает
Изменение сообщенияID сообщения, новый текстПравит опубликованное сообщение
ЗакреплениеID чата, ID сообщения, «Уведомить участников»Закрепляет сообщение
ОткреплениеID чатаСнимает закрепление

Данные чата и администраторы

ОперацияЧто даёт
Данные канала/группы_chat_title, _chat_description, _chat_link, _chat_membercount, _chat_pinned; весь ответ — в указанную переменную
Получить список администраторовСписок ID администраторов в указанную переменную
ID чата, а не @имя

В MAX чат адресуется числовым ID — его даёт системная переменная _maxgroup_id у входящего события из группы. Сохраните её в список или глобальную переменную, если публикуете в чат из других сценариев.


Комментарии к постам канала

Под постом канала MAX идёт обсуждение, и бот умеет в нём работать: прочитать, ответить, удалить лишнее. Комментарии адресуются номером поста, а не ID чата — тем самым _group_message_id, который вернула отправка.

ОперацияПоляЧто делает
Комментарии к постуID поста, имя переменнойКладёт число комментариев в _comments_count, последний — в _comment_id, _comment_text, _comment_user_id, _comment_user_name; весь список целиком — в указанную переменную
Отправка комментария к постуID поста, текстБот пишет комментарий под постом
Удаление комментарияID поста, ID комментарияУбирает комментарий — например, из #{_comment_id}

Типовой сценарий: по расписанию читаем комментарии под последним постом, и если под ним появился вопрос — бот отвечает в обсуждении, а менеджеру уходит уведомление. Спам с ссылками удаляется той же веткой.

Что не умеют комментарии MAX

Упоминания и гиперссылки в комментариях не работают — это ограничение мессенджера, а не конструктора. Вложений комментарий тоже не несёт, только текст.

Для чтения и удаления боту нужны права администратора канала: чтение всех сообщений и удаление.


Отправка сообщения в канал/группу

Публикация от имени бота-администратора. Кроме текста и кнопок сообщение может нести вложения — те же, что и обычное сообщение бота.

ПолеЗначение
ID или username канала/группыКуда публиковать
СообщениеТекст с шаблонами замен и переменными
КнопкиКнопки под публикацией
МедиаКнопка «Загрузить медиафайл»: фото, документы, аудио, архивы — до 10 МБ каждый. Несколько файлов уходят одной публикацией
File IDИдентификатор файла этого бота: фото, документ, видео, аудио
Файлы — по File ID

Загрузите файл боту один раз, сохраните #{_fileId} и укажите его в поле File ID: МАКС не будет перезаливать файл при каждой публикации.

Текст не обязателен

Публикация может состоять из одного медиа — сообщение уйдёт и с пустым текстом.


Настройка

Выберите нужную операцию и заполните поля — используйте подсказки, которые появятся в форме под каждым полем.

Системные переменные

Для входящих сообщений из групп/каналов MAX автоматически заполняется группа системных переменных _maxgroup_* — ID группы, текст, ответы, вложения, состав участников. Полный список — в справочнике Системные переменные.