Это не бот Telegram Bot API. Не используйте его для спама, массовых холодных рассылок или обхода ограничений Telegram. Перед отправкой, редактированием или удалением контента третьим лицам ваш Agent должен получить явное подтверждение.
Развёртывание и вход
- Создайте прокси аккаунта Telegram в Консоль → Приложения, после оформления подписки нажмите развёртывание. Ресурсы экземпляра автоматически настраиваются платформой.
- После готовности экземпляра нажмите «Сгенерировать QR-код для входа». QR-код действует ограниченное время; после истечения срока его можно сгенерировать повторно.
- В Telegram откройте Настройки → Устройства → Подключить устройство компьютера и отсканируйте QR-код.
- Если статус изменится на
password_required, введите в консоли пароль двухэтапной проверки Telegram. Пароль отправляется только в экземпляр вашего арендатора и не записывается в конфигурацию платформы. - После изменения статуса на
authenticatedконсоль отобразит текущий аккаунт, адрес MCP и токен доступа Bearer.
/api/auth/logout для отзыва сеанса Telegram; «Уничтожить экземпляр» также удаляет рабочую нагрузку и постоянный том.
Аутентификация и проверка работоспособности
Помимо/health и /readyz, интерфейсы входа, REST и MCP требуют:
/health означает только, что HTTP-процесс работает:
/readyz показывает, доступно ли подключение MTProto. При подключении возвращается HTTP 200, даже если аккаунт всё ещё сканирует QR-код или ожидает двухэтапную проверку:
login_state включают login_required, waiting_scan, password_required, authenticated; перед выполнением операций с сообщениями аккаунта всё равно необходимо достичь состояния authenticated.
Подключение клиента MCP
Claude Code
Cursor и другие клиенты, поддерживающие статические заголовки запросов
Настройте адрес Streamable HTTP в соответствии с текущей документацией клиента и добавьте заголовок запросаAuthorization. Например, клиенты, поддерживающие следующую структуру, могут использовать:
claude_desktop_config.json; если сейчас требуется статический заголовок Bearer, используйте Claude Code или клиент, явно поддерживающий эту возможность.
Инструменты MCP
target может быть идентификатором чата, именем пользователя или точным названием чата; если название неоднозначно, предпочтительно использовать ID или имя пользователя.
REST API
Все успешные ответы используют{"data": ...}, а ответы с ошибками используют {"error": "..."}.
Примеры
Полный список интерфейсов
Часто задаваемые вопросы
- 401:Bearer-токен отсутствует или неверен. Убедитесь, что токен помещён в заголовок запроса, а не в параметры URL-запроса.
- 503:токен доступа к прокси не настроен, или клиент Telegram ещё не готов. Сначала проверьте
/readyz; если токен доступа к прокси не настроен, защищённые интерфейсы также вернут 503. - 400:параметры или JSON недействительны; для поиска необходимо указать
q, аlimitдолжен быть целым числом, большим или равным 1. - 403 / 404:текущая учётная запись не имеет прав, либо target / message ID не существует.
- 429:сработало ограничение частоты Telegram. Прочитайте
retry_afterи подождите, не повторяйте запросы параллельно. - QR-код всё ещё не завершён:создайте QR-код заново и убедитесь, что используется вход Telegram для сканирования «Подключить устройство».
- После перезапуска требуется повторный вход:проверьте, нормально ли работает постоянный том экземпляра; после выхода вручную, отзыва сессии в списке устройств Telegram или истечения срока действия сессии требуется повторное сканирование.
Область проверки
Исходный код и автоматизированные тесты охватывают состояние входа, fail-close Bearer, проверку параметров REST, сопоставление ошибок и реализацию постоянного хранения сессии. Для использования в production всё же следует сначала выполнить smoke-проверки только на чтение и создание/редактирование/удаление сообщений вtarget=me (Saved Messages), и лишь затем разрешать Agent работать со сторонними сессиями.
