Как я подключил личный Telegram к ChatGPT: рабочий способ и ошибки, на которые ушло больше всего времени
Опыт настройки на Windows, октябрь 2026 года.
Я хотел решать простую задачу: попросить ChatGPT прочитать рабочие переписки, собрать отчёты сотрудников и составить список моих незакрытых дел.
Копировать сообщения вручную неудобно. Особенно когда договорённости разбросаны по личным чатам, темам внутри групп и голосовым сообщениям.
При этом мне не требовалось, чтобы нейросеть отправляла сообщения от моего имени. Поэтому мы настраивали доступ только для чтения.
Подключение заработало. Но путь оказался длиннее, чем можно предположить по формулировке «установить Telegram MCP». Ниже — порядок, которым я пошёл бы сейчас, и ошибки, которые можно не повторять.
Что получилось в итоге
ChatGPT смог по моим запросам находить нужные чаты, читать сообщения, разбирать отчёты в темах групп и получать расшифровки голосовых через Telegram Premium.
Один из практических результатов — список задач на следующий день после разбора 538 сообщений в 37 чатах.
Это не означало, что появилась постоянно работающая автоматизация. Запросы я давал сам. Компьютер, локальный сервер и туннель должны были оставаться включёнными.
Из чего состоит подключение
В нашем варианте цепочка выглядит так:
ChatGPT → Secure MCP Tunnel → программа на моём Windows-компьютере → Telegram.
Программа на компьютере — сторонний открытый проект chigwell/telegram-mcp. Он предоставляет инструменты для работы с Telegram. Мы включили режим, в котором ChatGPT доступны только инструменты чтения.
Для связи обычного ChatGPT с локальной программой использовали официальный Secure MCP Tunnel от OpenAI. Он устанавливает исходящее соединение: открывать входящий порт на роутере не потребовалось. Документация OpenAI.
Здесь есть важное ограничение приватности: программа и Telegram-сессия находятся на моём компьютере, но сообщения, которые ChatGPT получает для анализа, передаются в OpenAI. «Локальный сервер» не означает «вся обработка остаётся локальной».
Шаг 1. Сначала проверить, доступен ли этот способ в вашем ChatGPT
До установки программ стоит проверить две вещи:
- Можно ли в вашем аккаунте или рабочем пространстве добавить собственный MCP-сервер.
- Доступен ли раздел Tunnels в OpenAI Platform.
Права на туннель и разрешение добавлять приложения в ChatGPT — отдельные условия. Наличие одного не гарантирует другого.
В актуальной документации подключение описано через Plugins → Add custom MCP server → Tunnel. Туннель должен быть связан с нужным пространством ChatGPT. Названия разделов могут меняться, поэтому сверяйтесь с официальной инструкцией подключения.
Это проверка, которую лучше сделать в начале. Иначе можно настроить Telegram на компьютере и только потом обнаружить, что следующий этап недоступен.
Шаг 2. Получить реквизиты Telegram — здесь мы застряли надолго
Для нашего подключения потребовались api_id и api_hash.
Официальный путь: зайти на my.telegram.org, авторизоваться, открыть API development tools и создать приложение. После этого Telegram показывает реквизиты. Инструкция Telegram.
У меня вместо результата появлялось окно с единственным словом:
ERROR
Мы пробовали другой браузер, исправляли поля формы, проверяли соединение без VPN, затем мобильный интернет и отдельный вариант обхода сетевых ограничений.
Что важно знать об этих попытках:
ПопыткаРезультат в нашем случаеПерейти из встроенного браузера в ChromeОшибка создания приложения сохраниласьИсправить слишком короткий Short nameФормат исправили, но проблему целиком это не решилоПодключиться без VPNОбычные сайты открывались, запросы к Telegram завершались тайм-аутомПопробовать мобильный интернетНа этом этапе ключи получить не удалосьПроверить два профиля zapretНа проверенном соединении доступ не появилсяПодключиться через VPN КазахстанаПриложение создалось, ключи появились
VPN Казахстана — описание моего результата, а не гарантированный рецепт. Мы не установили точную причину ошибки и не можем доказать, что дело именно в стране сервера.
Ещё одна неприятность: после повторных попыток Telegram показал Too many tries. Если получили такое сообщение, продолжать нажимать кнопку подряд не стоит.
Практический вывод: когда поля заполнены правильно, бесконечное переименование приложения не помогает разобраться в проблеме. Нужно отдельно проверять сетевой доступ и учитывать ограничения повторных запросов.
Шаг 3. Установить именно тот MCP-проект, который выбрали
Мы сначала сравнили существующие решения и остановились на chigwell/telegram-mcp. Для нас были важны поддержка проекта, тесты и возможность ограничить набор инструментов.
Неожиданная ловушка: название пакета может совпадать с названием другого проекта. Авторы прямо предупреждают, что простая установка pip install telegram-mcp не устанавливает их репозиторий.
Поэтому начинайте с инструкции выбранного GitHub-проекта и проверяйте источник до ввода реквизитов.
В нашем случае сервер установили в отдельное Python-окружение и зафиксировали конкретную версию. Дополнительно подготовили небольшие Windows-сценарии для авторизации, запуска и остановки.
Эти сценарии — наша локальная доработка. Они не появляются автоматически после скачивания MCP. Это важно: я не хочу выдавать индивидуально подготовленную установку за готовый продукт с одной кнопкой.
Шаг 4. Авторизоваться локально и включить только чтение
Реквизиты Telegram вводили в отдельном локальном окне. Затем подтверждали вход через Telegram на телефоне:
Настройки → Устройства → Подключить устройство.
В нашем случае использовался QR-код. При включённой двухэтапной проверке также может потребоваться пароль.
Ключевой параметр конфигурации:
TELEGRAM_EXPOSED_TOOLS=read-only
Он ограничивает инструменты, которые MCP показывает клиенту. Одной фразы «ничего не отправляй» в инструкции для ChatGPT для этого недостаточно.
Мы проверили, что инструменты отправки и изменения сообщений отсутствуют в доступном наборе. Но сама Telegram-сессия сохраняет полномочия аккаунта — это ограничение программы, а не специальный аккаунт Telegram с урезанными правами. Описание режима в проекте.
Поэтому api_hash, коды входа, пароль и файл или строку сессии нельзя пересылать помощнику. Они должны оставаться локально.
У нас был и вполне приземлённый сбой: вставка реквизитов в консоль оказалась неудобной, а проверка формата завершилась ошибкой. Отдельная форма со скрытым полем сделала ввод понятнее.
Позже возникли ошибки PowerShell при настройке прав и обработке секрета. Исправляли сценарии запуска. Повторное создание приложения Telegram к этим ошибкам отношения не имело.
Шаг 5. Подключить туннель и сохранить ключ до закрытия окна
После проверки локального чтения мы создали туннель в OpenAI Platform и установили tunnel-client.
Для работающего клиента нужны права Tunnels: Read + Use. Создание и изменение туннеля требуют Read + Manage. Мы использовали отдельный ограниченный ключ для запуска. Права туннеля.
И здесь случилась ошибка, которую я особенно не советую повторять.
Наш сценарий держал ключ только в памяти процесса. После остановки программы его нужно было вводить снова. Заранее сохранить ключ мы не предусмотрели — пришлось выпускать замену.
Сохраните новый секретный ключ в менеджере паролей сразу после создания, до закрытия окна с ним. Не рассчитывайте, что потом сможете снова посмотреть его целиком на странице ключей.
Также не вставляйте ключ в обычную командную строку вместо предназначенного поля. У нас он однажды оказался в консоли и попал на скриншот. После этого ключ пришлось отозвать и заменить.
Для диагностики достаточно короткого текста ошибки. Полный скриншот страницы с реквизитами способен создать новую проблему вместо решения старой.
Шаг 6. Проверить запрос из самого ChatGPT
Статус запущенной программы ещё не доказывает, что вся цепочка работает.
Мы проверяли подключение поэтапно:
- Локальная программа действительно читает Telegram.
- Туннель сообщает о готовности.
- ChatGPT через подключённый плагин получает конкретное сообщение.
Для последнего шага подойдёт небольшой запрос:
Найди чат «Название чата». Прочитай последнее сообщение и сообщи только дату и автора. Ничего не отправляй.
Если это работает, можно переходить к сводкам и задачам.
Ещё одна особенность нашего опыта: создание подключения во встроенном браузере сопровождалось ошибками интерфейса. В обычном Chrome настройки открылись, и подключение удалось завершить. Это не универсальное требование использовать Chrome, но полезная проверка перед переделкой всей установки.
Что делать после перезагрузки
В нашей конфигурации автозапуск не был настроен. Порядок восстановления такой:
Интернет → локальный Telegram MCP → туннель → контрольный запрос в ChatGPT.
В подготовленном нами наборе файлов это выглядело так:
- Запустить 02-start-readonly.cmd.
- Запустить 03-chatgpt-tunnel.cmd.
- Ввести сохранённый ключ в отдельное окно и нажать Connect.
- Проверить готовность туннеля.
- Попросить ChatGPT прочитать одно сообщение.
Названия файлов относятся именно к нашей установке. В другом варианте запуска команды будут отличаться.
Заново получать Telegram API-реквизиты, создавать туннель и проходить QR-авторизацию при каждом запуске не требуется, пока сохранённая сессия действительна.
Когда доступ однажды пропал, локальный Telegram-сервер продолжал работать. Остановился туннель. Восстановить нужно было именно его.
Как добавили голосовые
У меня уже был Telegram Premium, поэтому мы включили встроенную расшифровку Telegram по запросу. Сам Telegram предоставляет для этого API. Документация расшифровки.
В выбранном режиме аудио не отправлялось отдельному сервису распознавания. Полученный текст затем использовался ChatGPT.
Проверяли это на конкретных голосовых, а не только по наличию настройки. Но распознавание остаётся машинным: суммы, имена и окончания фраз нужно перепроверять, особенно если от них зависит решение.
Как получать полезные задачи вместо пересказа переписки
После подключения качество результата зависит и от запроса. Мне оказался полезен такой формат:
Прочитай переписки за указанную дату по московскому времени. Выдели мои обещания, поручения мне, вопросы без ответа и задачи на контроль. Исключи завершённые дела. Отдельно отметь предложенные тобой приоритеты. Не считай обсуждение согласием и не придумывай сроки. Укажи, какие сообщения или вложения не удалось прочитать.
Также важно, чтобы помощник проверял весь нужный день. Последние двадцать сообщений не доказывают, что утром не было другой договорённости.
Что я сделал бы иначе с самого начала
Сначала проверил бы доступность собственного MCP в ChatGPT. Затем получил бы реквизиты Telegram, установил проверенный проект и отдельно подтвердил локальное чтение. Только после этого подключал бы туннель.
Сразу подготовил бы два документа: инструкцию первоначальной установки и короткую памятку запуска после перезагрузки. В памятке первой строкой написал бы, где хранится ключ и потребуется ли вводить его снова.
Самым полезным результатом для меня стала возможность задать обычный вопрос: «Что я сегодня обещал и что осталось сделать?» Подключение начинает экономить время тогда, когда понятны не только установка, но и ежедневный запуск, ограничения доступа и способ проверить, что оно действительно работает.