tlgrcli/tlgr

tlgrcli

CLI для полного управления аккаунтом Telegram из терминала: демон, JSON-вывод и webhook-события для агентов и автоматизации.

tlgr — консольный инструмент, который даёт полный контроль над аккаунтом Telegram через команды. Рассчитан на разработчиков и AI-агентов, которым нужен стабильный машинный интерфейс, а не ручное приложение.

Ключевые возможности

  • Все операции Telegram доступны одной командой из терминала
  • Три режима вывода: таблицы для человека, JSON для агентов, TSV для конвейера
  • Фоновый демон с IPC-сокетом и webhook-событиями
  • Секреты передаются через —x-env, —x-stdin или —x-file, не через argv
  • Стабильные коды выхода и предсказуемые форматы ответов
  • Готовый Agent Skill для Claude Code, Codex, Cursor и OpenClaw

Для каких задач подходит

  • Автоматизация отправки и чтения сообщений Telegram из скриптов и пайплайнов
  • Подключение Telegram к AI-агенту через JSON-вывод и webhook-события
  • Мониторинг чатов и событий с передачей данных во внешние системы
  • Управление аккаунтом Telegram с машины без графического клиента
  • Встраивание Telegram-действий в CI/CD и серверные задачи

Подробнее

tlgr построен вокруг долгоживущего демона: CLI общается с ним через IPC-сокет, а демон держит соединение с Telegram API. Такой подход отделяет авторизацию и сессию от отдельных вызовов команд — можно запускать сколько угодно команд, не поднимая каждый раз новое подключение. Для агентов это важно, потому что сессия остаётся стабильной, а события приходят через webhook, а не через опрос.

Интерфейс рассчитан на машинное использование: по умолчанию вывод — человекочитаемые таблицы, но флаг —json даёт структурированный ответ, а —plain — TSV для конвейеров. Коды выхода стабильны, секреты не попадают в argv — их можно передать через переменные окружения, stdin или файл. Авторизация разбита на отдельные команды отправки и проверки кода, поэтому агенту не нужно читать код самому — это делает человек.

Стоит учитывать, что tlgr работает с полноценным аккаунтом Telegram, а не с ботом, поэтому при обновлении с версии 1.x нужно сначала остановить старый демон: два процесса на одном файле сессии могут привести к отзыву авторизации. Установка рекомендуется через pipx, потому что демону нужно собственное окружение. Лицензия MIT.

Частые вопросы

Как установить tlgr?

Основная команда установки из README:

pipx install tlgr-cli

Какие задачи решает tlgr?

tlgr решает задачу программного управления аккаунтом Telegram: отправка и чтение сообщений, список чатов и другие операции доступны как команды CLI с машинным выводом. Инструмент ориентирован на сценарии, где Telegram должен работать внутри скриптов, пайплайнов и AI-агентов, а не через ручной клиент.

Чем tlgr отличается от Telethon и других библиотек для Telegram?

tlgr — это готовый CLI с демоном и IPC-сокетом, а не библиотека для написания кода. Он даёт стабильные команды, JSON-вывод и webhook-события, тогда как Telethon требует писать клиентское приложение на Python.

Какие требования для запуска tlgr?

Нужен Python и установка через pipx или pip в виртуальном окружении. tlgr запускает долгоживущий демон, поэтому рекомендуется отдельное окружение; для работы требуется аккаунт Telegram и авторизация по номеру телефона.

Можно ли использовать tlgr в коммерческих проектах?

Да, проект распространяется под лицензией MIT, которая разрешает коммерческое использование при сохранении уведомления об авторских правах.