Свой Telegram-клиент для комментов и лички — легальный API за вечер
Комментирование, лайки, чтение и личка «из кода» работают через Telethon. Это библиотека-клиент Telegram на Python: маленькая программа, которая управляет аккаунтом вместо тебя. Чтобы Telethon подключился к аккаунту, нужны два ключа: api_id (число) и api_hash (строка из 32 символов). Их выдаёт сам Telegram на официальном сайте my.telegram.org. Это штатный путь для разработчиков, прописанный в документации Telegram, а не серая схема: ключ официальный, аккаунт твой.
И главное: код руками ты не пишешь. Всю настройку (сессию, скрипты, авто-вступление в обсуждения) собирает ИИ-агент в Antigravity или Claude Code — нейросеть, которой ты словами ставишь задачу, а она сама правит файлы и запускает команды. Ты вставляешь готовый промпт (текст задачи для нейросети), агент делает остальное через терминал. В этом и суть подхода MWB: предприниматель строит инструменты через ИИ, а разработчика не нанимает. Один шаг придётся сделать руками, это получение api_id на сайте Telegram, его не автоматизируешь. Всё прочее берёт на себя агент.
Зачем свой API и почему это легально
4 факта, чтобы не бояться
- Это официальный путь. api_id / api_hash с my.telegram.org это штатный механизм Telegram для разработки клиентов (core.telegram.org/api/obtaining_api_id). Так делает любой, кто пишет на Telethon.
- Ключ привязан к твоему аккаунту. Клиент действует от твоего имени: читает, лайкает, комментит, пишет. Ровно то же, что ты можешь руками, только из скрипта.
- Бан прилетает за поведение, а не за ключ. Блокировки даёт массовый спам и сотни действий в час, а не сам факт получения api_id. По-человечески (5–8 комментов в день, паузы) аккаунту ничего не грозит.
- Код пишет агент. Antigravity и Claude Code собирают клиента под диктовку промпта. Ты тут заказчик, не программист.
Часть 0: прогреть аккаунт (за день до)
Telegram не выдаёт API на «пустой свежак». Аккаунт, с которого берём ключ, должен выглядеть живым. На это уйдёт минут 10.
Минимум перед получением ключа
- Возраст хотя бы несколько дней (лучше неделя и больше).
- 5+ подписок на любые публичные каналы.
- 5–10 реакций / лайков на посты.
- 1–2 реальные переписки (хоть один обмен сообщениями).
- Аватарка установлена, имя и фамилия заполнены.
- Проверь, что не в бане: напиши @SpamBot →
/start. Нужно «Your account is free». Если «limited», ключ сегодня не дадут, ждём разлока.
Часть 1: получить api_id через Firefox (единственный ручной шаг)
В России my.telegram.org часто не открывается из-за блокировок, поэтому порядок именно такой: через Firefox с чистым отпечатком. Отпечаток, по которому сайт узнаёт твой браузер, в приватном окне выглядит «незнакомым».
Окружение
- Закрой Chrome, где залогинены другие Telegram-аккаунты. Открой Firefox в приватном окне, чтобы отпечаток браузера был чистый.
- VPN и Cloudflare WARP полностью выключить. WARP в РФ режется на DPI (умная блокировка по содержимому трафика), с ним к Telegram не достучаться.
- Если сайт не открывается, открой как админ файл
C:\Windows\System32\drivers\etc\hosts(системный файл-справочник «какому адресу какой IP») и допиши строку:149.154.167.220 my.telegram.org
Так браузер пойдёт к Telegram напрямую, в обход блокировки. Сохрани. Если сайт и так открылся, шаг пропусти.
Логин: в Firefox-приватном открой https://my.telegram.org/auth, введи номер телефона аккаунта. Код придёт пушем в само приложение Telegram (не SMS). Введи код, затем пароль 2FA (двухфакторная защита, тот самый второй пароль на вход в Telegram, если ты его включал).
Дальше: раздел API development tools → Create new application. Заполни ровно так, потому что формат полей решает, дадут ключ или вернут ERROR:
Поля формы (критично)
- App title:
DailyNotesReader, в стиле UpperCamelCase, без пробелов и цифр. - Short name:
dailynotesreader, можно то же слово, что в title. - URL: оставить пустым.
- Platform:
Desktop. - Description:
Personal reader to follow public channels and save notes for myself, длина от 40 до 110 символов.
telegram, bot, marketing, auto в названии; эмодзи, цифры, подчёркивания и дефисы в Short name. Используй нейтральные имена.
Нажми Create application, и только один раз.
- Успех → появятся зелёным api_id (число) и api_hash (32 символа). Сразу скопируй оба и сохрани. api_hash восстановить нельзя, его можно только пересоздать вместе с приложением.
- ERROR → не нажимай повторно, повторный клик сбрасывает таймер и удлиняет блок. Закрой вкладку, подожди 24 часа и повтори, заодно можно сменить имя приложения и браузер. Шанс с первого раза около 60%, со 2–3-й попытки почти всегда проходит.
Часть 2: превратить ключи в сессию (это уже делает агент)
Сами по себе api_id / api_hash ничего не комментируют. Нужен session-файл: «вошедший» Telethon-клиент, который помнит, что аккаунт авторизован. Делается один раз, и тут уже работает агент.
Прокси: где купить (нужен для России)
Telegram и t.me в РФ режутся на DPI, поэтому клиенту нужен прокси, промежуточный сервер за границей, через который идёт трафик (строка TELEGRAM_PROXY в файле .env ниже). Подойдёт любой индивидуальный IPv4 с авторизацией. Тот, на котором сижу сам:
p4eXRoOU5W, вводится при оформлении заказа. Реферальный: тебе скидка, мне копейка за приглашение.
Что брать: IPv4, HTTP/HTTPS с Basic Auth (вход по логину и паролю, тип SOCKS5 не подойдёт), страна США или Европа, «в одни руки», аренда от 1 месяца. Из четырёх строк собирается значение для .env:TELEGRAM_PROXY=http://login:password@host:port
Сначала складываешь данные в файл .env (текстовый файл, где программа хранит свои настройки и пароли):
TELEGRAM_API_ID=12345678
TELEGRAM_API_HASH=abcdef1234567890abcdef1234567890
ACCOUNT_PHONE=+7XXXXXXXXXX
SESSION_PATH=my_account.session
TELEGRAM_PROXY=http://user:pass@host:port # для РФ — иначе Telegram режется
Дальше открываешь агента в Antigravity или VS Code + Claude Code и вставляешь промпт. Агент сам поставит Telethon в venv (отдельная песочница для Python, чтобы установка не мусорила в системе), напишет скрипт авторизации и создаст сессию:
Я на Windows, у меня есть .env с TELEGRAM_API_ID, TELEGRAM_API_HASH, ACCOUNT_PHONE,
SESSION_PATH и TELEGRAM_PROXY. Нужно один раз авторизовать Telethon-клиента (мой аккаунт)
и создать session-файл. Действуй автономно через PowerShell:
1. Поставь telethon в venv (если venv нет — создай).
2. Напиши скрипт auth.py из двух шагов, чтобы я мог ввести код не вслепую:
- режим --send-code: подключается через прокси из TELEGRAM_PROXY, шлёт код на ACCOUNT_PHONE
(код придёт пушем в приложение Telegram), сохраняет phone_code_hash во временный файл.
- режим --verify --code XXXXX [--password 2FA]: логинится с кодом и при необходимости 2FA,
создаёт session-файл по SESSION_PATH.
3. Запусти --send-code, скажи мне посмотреть код в Telegram.
4. После того как я дам код — запусти --verify, подтверди что вошли (выведи мой @username и id).
Пароль 2FA и код в чат не дублируй. Прокси бери из TELEGRAM_PROXY.
my_account.session. Это и есть «ключ к комментированию»: с ним Telethon-клиент работает от имени твоего аккаунта.
Часть 3: читать и комментить
С сессией клиент уже умеет читать каналы, ставить лайки, отвечать в личке и комментировать посты. Один нюанс: чтобы коммент ушёл в канал, аккаунт должен состоять в чате-обсуждении этого канала. Это делается автоматически. Агент закладывает логику «поймал ошибку „join the discussion group“ → вступил → повторил отправку».
Снова промпт, и агент соберёт простой проверочный скрипт:
Используя готовую Telethon-сессию (SESSION_PATH) и прокси из .env, собери скрипт comment.py:
1. Подключается к Telegram через прокси.
2. Читает последние ~15 постов публичного канала, ссылку на который я передам аргументом.
3. Печатает их, чтобы я выбрал пост для коммента.
4. По выбранному посту отправляет комментарий в чат-обсуждение (comment_to=msg_id).
Если Telegram вернёт ошибку «join the discussion group» — сам вступи в привязанный
чат-обсуждение и повтори отправку. Если обсуждение «по заявке» — пропусти и скажи мне.
5. Тон коммента — человеческий, по делу, без ссылок и саморекламы. Один коммент за запуск.
Действуй автономно, отчитайся ссылкой на опубликованный коммент.
Путь 2: когда my.telegram.org не даёт ключ
Если форма раз за разом возвращает ERROR или сайт вообще не открывается, есть обходной маршрут. У официального Telegram Desktop есть публичные ключи, которые Telegram открыл ещё на этапе бета-тестирования: api_id = 2040, api_hash = b18441a1ff607e10a989891a5462e627. Их используют тысячи разработчиков Telethon. Для личного использования они тоже подходят.
Смысл простой: вместо регистрации своего приложения берёшь уже зарегистрированные ключи Telegram Desktop. Вход при этом остаётся по твоему номеру и коду из приложения. Telegram не считает это нарушением, это штатная история для разработчиков.
В .env вместо своих ключей ставишь публичные:
Значения в .env для этого пути
TELEGRAM_API_ID=2040
TELEGRAM_API_HASH=b18441a1ff607e10a989891a5462e627
ACCOUNT_PHONE=+7XXXXXXXXXX
SESSION_PATH=my_account.session
TELEGRAM_PROXY=http://user:pass@host:port
Дальше всё как в Части 2: вставляешь Промпт #1 агенту, он проводит авторизацию через код из приложения и сохраняет session-файл. Никакой разницы с точки зрения работы скрипта.
Если запускаешь на сервере (VPS), агент попросит тебя продиктовать код в терминал. Это тот же самый вход по номеру и коду, что и в обычном Telegram, только управляет им скрипт, а не приложение. Telegram выдаёт session-строку, и больше код запрашивать не нужно.
600 на Linux, не коммить в git. Отозвать в любой момент: Telegram → Настройки → Устройства → найти сессию и завершить.
Косяки и FAQ
Что может пойти не так
На форме ERROR или «Sorry, too many tries»
Не нажимай Create повторно, каждый клик удлиняет блок. Закрой вкладку, подожди 24 часа, повтори с другим именем приложения и в другом браузере (Firefox → Edge). Формат полей строго UpperCamelCase, без слова telegram/bot/marketing.
my.telegram.org не открывается
Выключи VPN и Cloudflare WARP полностью. Добавь в hosts строку 149.154.167.220 my.telegram.org. Открывай в Firefox-приватном. Повтори 2–3 раза, иногда заходит не с первого.
Скрипт ловит таймауты / Telegram недоступен
В РФ нужен рабочий прокси (строка TELEGRAM_PROXY в .env). Без него и сам Telegram, и t.me режутся. Как поднять дешёвый личный прокси, расписано в гайде про Claude без VPN, механика та же.
Коммент не отправляется
Либо у канала обсуждение «по заявке» (нужно одобрение админа, туда не уйдёт), либо у поста нет привязанного чата-обсуждения. Это нормально, берёшь следующий канал. Авто-вступление в открытые обсуждения агент уже заложил.
Аккаунт молодой, дадут ли API
3–6 дней при живой активности (подписки, лайки, переписка) обычно хватает. Важнее другое: страна IP совпадает со страной номера, браузер чистый, поля формы заполнены в нужном формате.
Что почитать дальше
Если зашло, на сайте много бесплатного по теме «делаю инструменты через ИИ, без программиста»:
- Vibe coding простыми словами. Что это и почему это Excel для бизнеса 2026. Читать новичку первым.
- Claude в России без VPN. Личный прокси за 120 ₽/мес, тот же прокси нужен и для Telegram.
- Claude Code на русском. Как вести проекты из терминала: установка, MCP (переходник от нейросети к твоим сервисам), агенты.
- AI без программистов. Что реально соберёшь за вечер: лендинг, бот, парсер (программа, которая сама собирает данные с сайтов).
- Автоворонка в Telegram с UTM, пошагово, с исходниками.
- Карта vibe-coding-стека 2026. Бесплатный PDF: топ-15 инструментов и стартовый CLAUDE.md.
- Бесплатный голосовой ввод на русском, чтобы диктовать промпты вместо набора.