Зачем подключать Claude к Telegram-ботуСценарий, который меняет всё: вы стоите в очереди в кофейне, открываете личку с ботом и одним сообщением (голосом или текстом) говорите – «посмотри статистику моего сайта за неделю и пришли отчёт», «сделай дайджест по конкурентам», «опубликуй пост в моём канале». Через минуту в личке готовый результат.
Это
«Claude в кармане». Вы перестаёте быть привязаны к компьютеру. Любая команда, которую раньше делали руками, делается из Telegram за пять секунд.
Чем это лучше работы с Claude только на компьютере:- Мобильность. Команду даёте из любой точки – из машины, из кафе, из зала.
- Работает 24/7. Claude живёт на сервере, а не на вашем компьютере. Закрыли ноутбук – он всё равно работает.
- Меньше риск бана аккаунта. Об этом отдельно ниже.
Почему снижается риск бана
Anthropic мониторит, откуда вы подключаетесь.
С российских IP подключения отсекаются и могут привести к блокировке аккаунта – даже с оплаченной подпиской. Когда вы работаете с компьютера через VPN, ваш IP зависит от VPN-провайдера, и бесплатные VPN особенно рискованны: их диапазоны известны и помечены как подозрительные.
Когда Claude живёт на европейском сервере,
все запросы к Anthropic идут с одного стабильного европейского IP, который не меняется годами. Ваша подписка привязана к этому адресу, а не к дёрганью через VPN. Шанс блокировки падает радикально.
🔴 Важно: бот работает по вашей подписке Claude, платный API не нужен.Claude подключается через вашу подписку Pro или Max, авторизация проходит в браузере. Платный API Anthropic тут не используется. Единственный возможный платный сервис во всём уроке – OpenAI для распознавания голоса (Шаг 5, по желанию, около 100 рублей в месяц). Токен от BotFather (Шаг 1) бесплатный. Если в процессе Claude предложит перейти на Anthropic API или вставить API-ключ – откажитесь и напишите «работаем по подписке через авторизацию в браузере», иначе включится двойная оплата.
Что это вам даётЭто реальные команды, которые отправляют боту и через минуту получают результат. Хоть голосом, хоть текстом:
- «Скинь мне расшифровку последнего созвона и резюме по нему».
- «Опубликуй пост про продажи в моём канале, обложку сделай сам».
- «Запусти дайджест по конкурентам прямо сейчас».
- «Покажи статус моих автоматизаций – что работает, что падало за неделю».
- «Найди в архиве пост про возражения, я его в марте писал».
- «Сделай 5 идей для постов на завтра в моём стиле».
Это уже не «нейросеть в браузере». Это персональный ассистент, который сидит на вашем сервере и слушает только вас.
Логика проще, чем кажется
Раньше такого бота настраивали вручную: куча команд в консоли сервера.
Теперь делает всё сам Claude. Логика такая:
- Создаёте бота в Telegram (BotFather) и узнаёте свой Telegram-ID – пара минут.
- Берёте сервер (или используете тот, что уже купили в уроке про сайт).
- В Claude Code создаёте новый чат, называете его «Инженер», даёте ему доступ к серверу – и он сам ставит и запускает бота.
- Дальше общаетесь с ботом прямо в Telegram.
Один ручной момент во всём процессе: один раз войти в ваш аккаунт Claude на сервере через браузер (под VPN). Всё остальное Claude делает сам.
Шаг 1. Создаёте бота в BotFatherУ Telegram есть «бот для создания ботов» –
BotFather. Через него за три минуты получаете своего бота с уникальным токеном.
- Откройте в Telegram бота @BotFather (t.me/BotFather) – у него синяя галочка «verified».
- Нажмите «Start».
- Отправьте команду /newbot.
- Введите видимое имя бота, например «Мой ассистент».
- Введите короткое имя (username) – должно заканчиваться на bot, например pavel_assistant_bot. Если занято – придумайте другое.
- BotFather пришлёт токен – длинную строку вида 7234567890:AAH-jKlMnOpQrStUvWxYz1234567890. Это пароль управления ботом.
🔴 Никогда не публикуйте токен, не пересылайте в открытых чатах, не показывайте на скриншотах. Сохраните его в надёжном месте – скоро передадите Claude.
Шаг 2. Узнаёте свой Telegram user_id
Чтобы бот слушал
только вас, ему нужно знать ваш персональный ID в Telegram.
- Откройте в Telegram бота @userinfobot (t.me/userinfobot).
- Нажмите «Start».
- Бот пришлёт ваш ID – число вида 123456789.
Сохраните его рядом с токеном.
Шаг 3. Берёте серверБоту нужен сервер, который работает круглосуточно. На нём будет жить Claude.
Если вы уже покупали европейский сервер в уроке про сайт – используйте его же. Второй сервер не нужен, бот спокойно живёт рядом с сайтом. Тогда сразу переходите к Шагу 4.
Если сервера ещё нет – купите облачный сервер на
Timeweb Cloud:
- Заходите на timeweb.cloud, регистрируетесь по почте или через Госуслуги.
- Верхнее меню → «Облачные серверы» → «Создать сервер».
- 🔴 Локация – Германия, Нидерланды или Финляндия. НЕ Россия. С российского IP Claude не подключится.
- Тариф: 2 ядра CPU, 4 ГБ RAM, 40 ГБ SSD.
- Операционная система – Ubuntu 22.04 LTS.
- Бэкапы рекомендую подключить (около 300 руб/мес) – подстраховка.
- Нажимаете «Создать».
После создания Timeweb покажет
IP-адрес (вида 123.45.67.89),
логин (обычно root) и
пароль. Сохраните все три – передадите их Claude на следующем шаге.
Шаг 4. Создаёте чат «Инженер» и просите Claude установить ботаЗдесь вся магия. Вы не вводите ни одной команды на сервере – всё делает Claude Code.
- Откройте приложение Claude (под VPN), вкладка Code.
- Нажмите «+ New session» – создайте новый чат. Когда попросит рабочую папку, выберите любую (можно завести пустую, например «Сервер»).
- Вставьте в этот чат промпт ниже, подставив свои данные, и отправьте.
- Только после первого сообщения переименуйте чат в «Инженер» (клик по названию сессии сверху) – пустой чат переименовать нельзя. В этом чате вы будете управлять сервером и ботом.
Доступ к серверу (IP-адрес, логин root и пароль) берёте на вкладке
«Дашборд» вашего сервера в Timeweb – там пароль можно скопировать. Если не сохранился, смените его в разделе
«Доступ» → «Изменить» → «Сменить пароль». Эти три значения и токен бота подставляете в промпт:
Ты мой инженер. Подключись к моему серверу по SSH и установи на него Telegram-бота на Claude Code, чтобы я дальше управлял Claude прямо из Telegram. Доступ к серверу: – IP: 123.45.67.89 – логин: root – пароль: [пароль с Timeweb] Данные бота: – токен Telegram-бота: 7234567890:AAH-jKlMnOpQrStUvWxYz123 – мой Telegram user_id: ВАШ_ID_ИЗ_ШАГА_2 (только этот ID может пользоваться ботом, всех остальных игнорировать). Сделай по порядку: 1. Поставь на сервер Node.js и Claude Code (npm i -g @anthropic-ai/claude-code). 2. Авторизуй Claude на сервере по моей подписке (НЕ по API). Когда понадобится вход – дай мне ссылку, я открою её в браузере под VPN, залогинюсь и пришлю тебе код. 3. Установи официальный Telegram-плагин: /plugin marketplace add anthropics/claude-plugins-official /plugin install telegram@claude-plugins-official 4. В allowlist плагина (~/.claude/channels/telegram/access.json) разреши ТОЛЬКО мой user_id ВАШ_ID_ИЗ_ШАГА_2, остальных игнорируй. 5. Запусти бота как постоянный systemd-сервис с флагом --dangerously-skip-permissions, чтобы он поднимался сам после перезагрузки сервера и не ждал подтверждений. 6. Проверь, что крутится ровно один процесс плагина, и попроси меня написать боту «привет» для проверки связи. Если что-то предложишь оплатить через Anthropic API – не надо, работаем строго по подписке через браузерную авторизацию.Вместо ВАШ_ID_ИЗ_ШАГА_2 в промпте подставьте своё число из Шага 2. Это placeholder, ваш ID вписываете сюда сами. По нему бот будет пускать только вас.
Дальше Claude сам подключается к серверу и всё ставит. В какой-то момент он даст вам
ссылку для входа в аккаунт Claude – откройте её в браузере под VPN, залогиньтесь, скопируйте код и вставьте обратно в чат. Это единственное, что делаете руками.
Через 5–10 минут Claude сообщает, что готово. Открываете своего бота в Telegram, пишете «привет» – если в ответ пришло что-то от Claude, бот работает.
Если бот молчит после «привет» – напишите в чат «Инженер»:
Бот не отвечает на «привет». Зайди на сервер, проверь, не запущено ли два процесса плагина, оставь только один, перезапусти сервис и убедись, что я получаю ответы.Шаг 5. Распознавание голосовых (по желанию)
Из коробки бот принимает голосовые как файлы, но сам распознавать речь не умеет. Чтобы говорить боту голосом, попросите чат «Инженер»:
Настрой на сервере распознавание моих голосовых через бесплатный Whisper. Когда мне приходит голосовое в Telegram, бот скачивает файл, прогоняет через локальный Whisper (модель medium, язык русский) и обрабатывает полученный текст как обычную команду. Поставь нужные библиотеки, скачай модель заранее и попроси меня прислать тестовое голосовое.Бесплатного Whisper на сервере хватает большинству. Если он ошибается в сложных словах – можно переключиться на платный Whisper от OpenAI (около 100 руб/мес, нужен ключ с
platform.openai.com, при недоступности оплаты – через посредника ProxyAPI, виртуальную карту
«Плати по миру» или знакомого с зарубежной картой). Тогда пишете «Инженеру»: «переключи распознавание голосовых на OpenAI Whisper, вот ключ: sk-...».
Шаг 6. Задаёте боту характерЧтобы бот стал «вашим», а не пресным ассистентом, опишите тон. Прямо боту в Telegram:
Запиши себе правила: отвечай по-русски, коротко и по делу. Перед опасными действиями (удаление файлов, перезапуск сервисов, публикация в соцсети) сначала спрашивай «делаю?» и жди моего «да». Если задача неоднозначная – задай один уточняющий вопрос. Если команда нелогична или опасна – скажи прямо. Сохрани правила и примени.Тон можно менять когда угодно – просто пишете «добавь в свои правила...» или «убери из правил...».
Чтобы бот не зависал: чек-лист требованийНесколько багов повторяются почти у всех новичков, и все снимаются одной фразой на этапе сборки. Особенно важно для бота, который принимает голосовые и работает с вашими клиентами (например, бот-куратор на вашу аудиторию). Передайте этот блок Claude, когда он собирает или дорабатывает бота:
Заложи защиту от типовых проблем:
1. Ошибка распознавания голосового. Если расшифровать голосовое не удалось (тишина, шум, сбой Whisper) – бот всё равно отвечает понятным сообщением, например «не расслышал, повторите голосовое или напишите текстом». Бот никогда не молчит в ответ. 2. Уникальное имя файла на каждое голосовое. Сохраняй каждое входящее голосовое в отдельный файл с уникальным именем (по id сообщения и пользователя), не в один общий файл. Иначе два голосовых, пришедших одновременно, перезапишут друг друга. 3. Проверка ввода из меню. Если бот ждёт выбор из списка, а человек присылает что-то вне списка (другой номер или текст) – бот не зависает: спокойно повторяет варианты и просит выбрать заново. 4. Ключи и токены из .env читай, срезая кавычки и пробелы вокруг значения. Лишняя кавычка или пробел вокруг ключа молча ломают бота: голос распознаётся, а нейросеть возвращает пусто, и человек видит непонятную ошибку. Значение ключа всегда очищай перед использованием. 5. Пустой ответ нейросети не оставляй без реакции. Если ответ пришёл пустым – повтори запрос ещё раз, а если снова пусто, напиши пользователю понятную причину («не смог получить ответ, попробуйте ещё раз»), а не молчи.БезопасностьБот может всё на вашем сервере. Поэтому:
- Доступ только вам. Allowlist по user_id уже стоит (Шаг 4). Перепроверьте: напишите боту «покажи свой allowlist, кто разрешён» – должен быть только ваш ID.
- Токен никуда не светите. Не выкладывайте, не пересылайте, не показывайте на скринах. Если засветили – в BotFather командой /token выпускаете новый, и говорите боту «обнови свой токен на такой-то».
- Бэкапы. Держите включёнными бэкапы сервера на Timeweb, тогда любой сбой откатывается в один клик.
Если что-то сломалось
Главное правило:
вы не лезете в сервер руками. Всё чинит Claude. Если бот барахлит – пишете в чат
«Инженер» (а если бот ещё отвечает в Telegram – можно прямо ему):
У бота вот такая проблема: [опишите словами]. Зайди на сервер, посмотри логи, найди причину и почини. В конце напиши, что было не так.Claude сам разбирается в большинстве случаев. Частые ситуации, которые он чинит сам:
- Бот замолчал. Обычно упал сервис, развалилась сессия или протух токен авторизации Claude (тогда нужно заново войти через браузер – Claude даст ссылку).
- Бот плохо слышит голос. Просите принудительно ставить русский язык и пропускать распознанный текст через себя на исправление ошибок.
- Бот зациклился или отвечает дважды. Обычно запустилось два процесса плагина – Claude оставит один.
- Бот не поднялся после перезагрузки сервера. Claude включит автозапуск сервиса.
- Лимит подписки кончается быстро. Claude почистит контекст, включит кэширование и проверит, что работа идёт по подписке, а не по API.
Формулируете проблему словами, как другу, прикладываете скриншот ошибки, если он есть. В 95% случаев этого достаточно.
Частые затыки при установке (приложение на Mac)Это типовые моменты приложения Claude, на которых застревают чаще всего. К поломке бота они отношения не имеют. Разберём заранее, чтобы вы не пугались на Шаге 4.
«Git is required for local sessions». Приложение просит установить Git. Это обычный запрос приложения. Git – разовая программа, которая нужна самому приложению для работы с папкой сессии, к боту на сервере она отношения не имеет. Поставьте её один раз: нажмите кнопку
Download Git прямо в окне, либо откройте
Терминал (Программы → Утилиты → Терминал), введите команду xcode-select --install и подтвердите установку. Потом вернитесь в Claude и продолжайте с того же места.
Кнопка «Always allow». Когда Claude работает на сервере, он спрашивает разрешение на действия. Нажмите
«Always allow» один раз, этого хватает на всю сессию. Если кнопка выскакивает снова и снова и вы кликаете её по кругу – значит, Claude уже ждёт от вас команду. Просто напишите в чат слово
продолжай и отправьте.
Что вписывать в логин сервера. Если при подключении спрашивают логин, впишите именно слово root. Это логин сервера, почта и имя тут не подходят. Пароль и IP берёте на дашборде сервера в Timeweb (Шаг 3).
Цена вопроса- Telegram-бот – бесплатно.
- Сервер на Timeweb – 5000-6000 руб/мес (если уже купили под сайт – бот живёт на нём же, отдельно платить не надо).
- Claude Pro или Max – около 1700 руб/мес (через посредника), работает по подписке.
- OpenAI для голоса – опционально, около 100 руб/мес. Без него бесплатный Whisper на сервере.
Один час сэкономленной работы в неделю окупает весь набор.