Пишем юзербота для MAX:, Green-API и автоматизация рутины. Личный опыт и примеры кода
Юзербот — это обычный аккаунт MAX с подтвержденным номером телефона, которым управляет скрипт. В отличие от официальных чат-ботов, юзербот сидит под капотом обычного клиентского профиля. Официального API для этого нет, платформа такие вольности не любит. Но если нужно обойти ограничения и автоматизировать рутину — приходится использовать сторонние библиотеки.
Что нужно знать перед запуском:
Скрипт работает 24/7 с обычного аккаунта.
Доступны любые действия, которые может выполнить живой человек.
Нужно жестко контролировать частоту запросов. Ошибка в лимитах — улетаете в бан.
На чем писать юзербота:
Green-API - Есть техподдержка, SLA, стабильные коннекты.
PyMax - open-source, Настраиваете сами, падают без предупреждения.
Разбираем Green-API
Green-API дает готовый интерфейс для управления аккаунтом MAX. Смотрим, что умеет этот шлюз.
1. Работа с сообщениями
Отправка:
SendMessage — текст до 4000 символов, поддерживает эмодзи.
SendFileByUrl — отправляет медиа по внешней ссылке.
SendFileByUpload — грузит локальный файл через multipart/form-data.
SendLocation — кидает геопозицию (широта, долгота, название).
SendContact — отправляет карточку vCard.
Скачивание файлов:
Для личных и групповых чатов используется метод DownloadFile. Тянет картинки, документы, аудио и видео.
2. Парсинг истории:
Чтобы выгрузить переписку из группы или диалога используется метод GetChatHistory, при этом максимальная глубина выгрузки чатов - до 5000 сообщений за 3 месяца, которые можно отфильтровать по дате.
HTTP-запрос:
Читать далее