Вайбкодинг · Claude в своём боте · сентябрь 2026
Как подключить Claude API к своему боту: 5 шагов за вечер
Чтобы подключить Claude к своему боту, открой platform.claude.com, в Settings → API keys нажми Create key и скопируй ключ, а в Settings → Billing пополни баланс и поставь лимит трат. Потом проверь ключ командой ниже и запусти готовую программу бота из 26 строк. В конце сентября 2026 так подключили даже Nokia 6300 2007 года
Аккаунта нет? Зарегистрируйся там же по почте. Ключ начинается с sk-ant- и показывается один раз, сохрани его сразу. Для проверки открой на Mac программу Терминал (окно для команд, она уже стоит в системе), вставь команды ниже со своим ключом вместо sk-ant-... и нажми Enter (для Windows команды чуть ниже):
export ANTHROPIC_API_KEY="sk-ant-..."
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{"model": "claude-sonnet-5-5", "max_tokens": 200, "thinking": {"type": "between_tools"}, "messages": [{"role": "user", "content": "Привет! Кто ты? Ответь одним предложением"}]}'
Перед ботом проверь, есть ли на компьютере Python: команда python3 --version на Mac или python --version на Windows. Нет его - поставь с python.org, это пять минут. Не хочешь возиться с кодом - в памятке внизу готовая фраза для Claude Code, он соберёт бота сам
Как понять, что ключ работает
Ключ живой, если в ответ пришёл текст с "type": "message". Внутри три места, на которые стоит посмотреть глазами:
| Место в ответе | Что там | Что проверить |
|---|---|---|
"text" | ответ Claude на твой вопрос | одно предложение по-русски, как ты просил |
"model" | имя модели, которая ответила | совпадает с той, что стоит в команде |
"usage" | сколько кусочков текста ушло на вопрос и на ответ | за них списываются деньги, по этим двум числам потом считается смета |
Таблица прокручивается вбок →
Если вместо этого пришло "type": "error", найди его текст в таблице «Что ломается» ниже: у каждой ошибки там есть причина и выход
На Windows. Команда выше рассчитана на Mac и Linux. На Windows нажми Пуск, набери PowerShell, открой его и вставь это, подставив свой ключ:
$env:ANTHROPIC_API_KEY="sk-ant-..."
Invoke-RestMethod https://api.anthropic.com/v1/messages -Method Post -ContentType "application/json" -Headers @{"x-api-key"=$env:ANTHROPIC_API_KEY; "anthropic-version"="2023-06-01"} -Body '{"model": "claude-sonnet-5-5", "max_tokens": 200, "thinking": {"type": "between_tools"}, "messages": [{"role": "user", "content": "Hi! Who are you? Answer in one sentence"}]}'
Ключ живой, если в ответе есть строка, где слева type, а справа message, и в строке content лежит ответ Claude
Свой бот в Telegram, который отвечает через Claude
Ключ проверен, дальше бот. Нужны три вещи: секретный ключ самого бота от Telegram, Python на компьютере и файл с программой ниже
Есть ли у тебя Python, проверяется одной командой в том же окне: на Mac python3 --version, на Windows python --version. Нужен Python 3.10 или новее. Увидел меньше (на Mac из коробки часто стоит 3.9), «command not found», на Windows «не распознано как имя командлета» или вместо ответа открылся Microsoft Store, скачай установщик с python.org (кнопка Download на главной) и поставь. На Windows в первом окне установщика отметь галочку Add python.exe to PATH, иначе команда так и не найдётся
Шаг 1. Ключ бота. Напиши в Telegram @BotFather, отправь ему /newbot, придумай имя и адрес, который заканчивается на bot. В ответ придёт длинная строка из цифр, двоеточия и букв, в Telegram её называют токеном. Подробно с экранами этот шаг я разобрал в статье как создать телеграм-бота
Шаг 2. Два дополнения для Python. В том же окне одна команда ставит официальное дополнение Claude и дополнение для сообщений в Telegram:
pip install anthropic requests
Ответило «command not found» на pip? Та же установка другой командой: python3 -m pip install anthropic requests на Mac, python -m pip install anthropic requests на Windows. В конце появится строка Successfully installed
Шаг 3. Файл бота. Создай в «Документах» папку bot. Открой простой текстовый редактор (на Mac TextEdit, в меню Формат выбери «Сделать простым текстом», на Windows Блокнот), вставь текст ниже целиком и сохрани в эту папку под именем bot.py:
import os, requests, anthropic
TG = "https://api.telegram.org/bot" + os.environ["TELEGRAM_TOKEN"]
claude = anthropic.Anthropic() # ключ сам берётся из ANTHROPIC_API_KEY
offset = 0
print("Бот запущен, напиши ему в Telegram")
while True:
data = requests.get(TG + "/getUpdates", params={"offset": offset, "timeout": 30}, timeout=40).json()
if not data.get("ok"):
print("Telegram не принял токен:", data.get("description"))
break
for upd in data["result"]:
offset = upd["update_id"] + 1
msg = upd.get("message")
if not msg or "text" not in msg:
continue
reply = claude.messages.create(
model="claude-sonnet-5-5",
max_tokens=500,
thinking={"type": "between_tools"}, # отвечать сразу, без долгих раздумий
system="Ты помощник в Telegram. Отвечай коротко и по-русски.",
messages=[{"role": "user", "content": msg["text"]}],
)
text = "".join(b.text for b in reply.content if b.type == "text")
requests.post(TG + "/sendMessage", json={"chat_id": msg["chat"]["id"], "text": text})
Что делает программа, по-человечески: всё время ждёт от Telegram новых сообщений, каждое новое отправляет Claude, текст ответа пересылает человеку. Строка thinking просит модель отвечать сразу, без долгих раздумий: так ответ быстрее и дешевле. Эта же программа и есть твой первый запрос к Claude на Python через официальное дополнение. Строка system задаёт характер бота: поменяй её на «Ты консультант моей студии йоги, отвечай на вопросы о расписании» и получишь другого бота
Шаг 4. Запуск. В окне команд перейди в папку бота и запусти его, подставив оба ключа. На Mac:
cd ~/Documents/bot
export TELEGRAM_TOKEN="ключ бота от BotFather"
export ANTHROPIC_API_KEY="sk-ant-..."
python3 bot.py
На Windows в PowerShell:
cd $HOME\Documents\bot
$env:TELEGRAM_TOKEN="ключ бота от BotFather"
$env:ANTHROPIC_API_KEY="sk-ant-..."
python bot.py
В окне появится строка «Бот запущен, напиши ему в Telegram». Открой своего бота, напиши «привет», и через пару секунд придёт ответ от Claude. Бот отвечает, а ключ Claude при этом лежит только у тебя на компьютере
Шаг 5. Где ему жить. Пока окно открыто и компьютер не спит, бот работает. Закрыл крышку ноутбука - бот замолчал. Чтобы он отвечал круглые сутки, программу переносят на арендованный компьютер в интернете. Автор клиента Claude для Nokia пишет, что его посреднику хватает аренды за 4-6 долларов в месяц, такому боту этого тоже хватит с запасом
| Где запущен бот | Когда отвечает | Сколько стоит, кроме ответов Claude | Кому подходит |
|---|---|---|---|
| твой компьютер | пока открыто окно и компьютер не спит | ничего | проверить бота и показать друзьям |
| арендованный компьютер в интернете | круглые сутки | около 4-6 долларов в месяц | бот, которым пользуются другие люди |
Таблица прокручивается вбок →
Почему ключ живёт только у посредника: как это сделано у Nokia
Nokia 2007 года не умеет разговаривать с современным интернетом: её шифрование устарело, и крупные облачные сервисы такие подключения отклоняют. Поэтому автор проекта Claude S40 Эмир Каршыякалы поставил посередине своего посредника, одну программу размером около 7 МБ на арендованном компьютере. Телефон говорит с ним на своём старом языке, посредник пересказывает вопрос Claude и отдаёт ответ обратно
В этой схеме важнее всего, где лежит ключ. Из описания проекта:
- Ключ Claude хранится только у посредника. Телефон его никогда не видит
- Телефон получает свой пропуск. При первом запуске он привязывается шестизначным кодом, и этот пропуск можно отозвать, если телефон потерялся
- Посредник держит лимиты на каждый телефон: сколько вопросов, сколько текста в ответах и сколько поисков в день. И никогда не повторяет платный запрос сам, чтобы сбой связи не списал деньги дважды
Для твоего сайта или приложения правило то же самое. Ключ, вписанный в код страницы, видит любой, кто нажмёт «Просмотреть код»: он скопирует его и будет тратить твой баланс. Поэтому страница или приложение шлют вопрос твоему посреднику, а к Claude ходит только он. Наш бот устроен так же: ключ лежит на компьютере, где запущена программа, а Telegram получает только готовые ответы
Сколько стоит и как не получить счёт на сотни долларов
Доступ к Claude для своих программ оплачивается не подпиской, а за объём текста: отдельно за вопрос и отдельно за ответ. Считается он в токенах, то есть в кусочках текста, цена указана за миллион таких кусочков. На 29 сентября 2026 модель из нашей программы, claude-sonnet-5-5, стоит 2 доллара за миллион кусочков вопроса и 10 долларов за миллион кусочков ответа
Прикинем на пальцах: короткий вопрос это около сотни кусочков, ответ на пару абзацев около трёхсот. Выходит 0,0002 доллара за вопрос плюс 0,003 за ответ, примерно треть цента. На один доллар бот ответит от двухсот до трёхсот раз, в зависимости от длины ответов. Точную смету под свои тексты посчитаешь по статье как посчитать расход токенов
Один ответ стоит копейки. Дорого выходит бот, которого никто не останавливает, пока он отвечает всем подряд. Поэтому до запуска поставь лимит трат:
Что ещё защищает от неприятного счёта:
- Потолок месяца уже есть. На начальном уровне кабинета месячный потолок трат 500 долларов, а новые аккаунты могут стартовать с ещё более низкими лимитами. Свой лимит ставится ниже потолка
- Лимит на человека. В нашей программе его нет, это первое, что стоит добавить, если бот уйдёт к людям. У Claude S40 лимиты стоят на каждый телефон, у бота это будет лимит на каждого собеседника
- Длина ответа.
max_tokens=500в программе обрезает слишком длинные ответы, а значит и расход на каждый из них
Если у тебя другой случай
Уже платишь за Claude Pro или Max. Доступ для программ в подписку не входит. Anthropic прямо пишет: подписка даёт чат на сайте, в приложении и на компьютере, а ключи это отдельный продукт с отдельной оплатой в Claude Console. Как пополнить именно этот баланс, я разобрал в статье как пополнить баланс Claude Console
Ты в России. России нет в списке стран, откуда Anthropic поддерживает такой доступ, а карты российских банков оплату не проходят. Какие пути оплаты реально работают и какие только обещают, я разобрал в статье нужна ли иностранная карта для Claude. Ключи и доступы «за копейки» из Telegram-каналов не покупай, почему это почти всегда обман, я разобрал в статье Claude за копейки из телеграма
Не хочешь писать код вообще. Отдай задачу Claude Code: это Claude, который сам создаёт файлы и запускает программы на твоём компьютере. Готовая фраза лежит в памятке внизу. Как его поставить с нуля, я разобрал в статье как установить Claude Code
Нужен бот, который отвечает по твоим материалам. Бот из этой статьи знает только то, что знает Claude. Чтобы он отвечал по твоим урокам, прайсу и частым вопросам, ему нужна своя база знаний. Эту сборку я показал на примере нейрокуратора
Что ломается и что делать
| Что видишь | Почему так | Что сделать |
|---|---|---|
KeyError: 'TELEGRAM_TOKEN' сразу после запуска | ключ бота не задан в этом окне | выполнить строку с TELEGRAM_TOKEN из шага 4 в том же окне и запустить снова |
Telegram не принял токен: Unauthorized | ключ бота скопирован не целиком или бот удалён в @BotFather | скопировать ключ заново из @BotFather, целиком, без пробелов |
authentication_error в ответе Claude | ключ Claude скопирован с ошибкой, отозван или истёк | создать новый ключ в разделе ключей, старый не восстановить |
billing_error | проблема с оплатой или платёжными данными | открыть раздел Billing и проверить карту и баланс |
You have reached your specified API usage limits | сработал твой лимит трат | поднять лимит в разделе Billing или дождаться даты, которую назовёт ошибка |
rate_limit_error | слишком много запросов за короткое время или достигнут потолок месяца | подождать и повторить, при потолке месяца ждать до 1 числа или просить повышение |
overloaded_error | Claude временно перегружен у всех | повторить через минуту, официальное дополнение само пробует ещё два раза |
can't open file и No such file or directory | окно команд смотрит не в ту папку или файл сохранён как bot.py.txt | выполнить cd из шага 4 и пересохранить файл простым текстом под именем bot.py |
Cannot find path или «Не удается найти путь» после cd на Windows | папка «Документы» лежит в OneDrive | перейти командой cd $HOME\OneDrive\Documents\bot |
| Бот молчит, ошибок нет | компьютер уснул или окно закрыто | запустить снова или перенести бота на арендованный компьютер |
Таблица прокручивается вбок →
Первые две строки я снял сам, запустив программу без ключа бота и с выдуманным ключом: она останавливается ровно с этими словами. Остальные тексты ошибок взяты из официальной документации Claude
KeyError: 'TELEGRAM_TOKEN'
Бот запущен, напиши ему в Telegram
Telegram не принял токен: Unauthorized
Источники
- Claude S40 на GitHub - как устроен клиент для Nokia 6300: посредник, ключ только у него, пропуск по шестизначному коду, дневные лимиты на телефон, аренда за 4-6 долларов
- Видео Claude S40 на Nokia 6300 - запись автора, 27 сентября 2026
- Документация Claude: как получить ключ - где создаётся ключ, начало sk-ant-, показ один раз
- Документация Claude: первый запрос - проверочная команда и официальное дополнение для Python
- Документация Claude: обзор моделей - имена моделей и цены за миллион кусочков текста
- Документация Claude: лимиты - месячный потолок трат и свой лимит в разделе Billing
- Документация Claude: ошибки - какие бывают ошибки и что они значат
- Документация Claude: поддерживаемые страны - откуда поддерживается доступ
- Справка Claude: почему подписка и ключи оплачиваются отдельно - это разные продукты
Памятка: Claude в своём боте за 5 шагов
Сохрани скриншотом, пригодится, когда будешь делать второго бота или переносить первого на арендованный компьютер
Сохрани себе
- Шаг 1. Ключ. platform.claude.com, раздел ключей, кнопка Create key. Ключ начинается с sk-ant- и показывается один раз, храни его в менеджере паролей, а не в коде
- Шаг 2. Деньги. Раздел Billing: пополнить баланс и сразу поставить лимит трат. Подписка Pro или Max сюда не входит
- Шаг 3. Проверка. Проверочная команда (Mac: curl в Терминале, Windows: Invoke-RestMethod в PowerShell): пришло type message - ключ живой, type error - смотри таблицу ошибок
- Шаг 4. Бот. Ключ бота у @BotFather, проверка python3 --version, два дополнения для Python, файл bot.py в папке Документы/bot, переход в папку, два ключа и запуск (Mac: export и python3 bot.py, Windows: $env: и python bot.py)
- Шаг 5. Без кода. Фраза для Claude Code - «Сделай мне Telegram-бота на Python, который отвечает на сообщения через Claude. Ключ бота возьми из TELEGRAM_TOKEN, ключ Claude из ANTHROPIC_API_KEY, в код их не пиши. Модель claude-sonnet-5-5 без долгих раздумий, из ответа бери только текст, ответы короткие, не длиннее полстраницы. Добавь ограничение: не больше 30 сообщений в день от одного человека. Запусти бота и скажи, что написать ему для проверки»
Куда это ведёт
Ключ, бот и лимит есть. А какую работу ты ему отдашь?
Теперь ты знаешь, как Claude попадает в любой бот: ключ у посредника, бот передаёт вопросы, лимит держит расходы. Это та же схема, что у Nokia из карусели, только вместо телефона твой Telegram Следующий шаг - бот, который делает часть твоей работы, а не просто отвечает. Мои боты в Telegram ходят к Claude ровно по этой схеме и отвечают людям за меня. Как придумать такого помощника под своё дело и собрать его без программиста, показываю на Лагере, на твоей задаче Приходи, если хочешь, чтобы следующий бот не просто разговаривал, а экономил тебе часы
Кнопка ведёт в мой закрытый канал. Жмёшь «Подать заявку», впускаю сразу, бот пишет в личку и отдаёт путёвку
Частые вопросы
Сколько стоит подключить Claude к своему боту?
Платишь только за объём текста. Модель claude-sonnet-5-5 стоит 2 доллара за миллион кусочков текста вопроса и 10 долларов за миллион кусочков ответа, короткий ответ бота обходится примерно в треть цента
Входит ли доступ для программ в подписку Claude Pro?
Нет. Подписка Pro, Max, Team или Enterprise даёт чат на сайте и в приложениях, а ключи для своих программ оплачиваются отдельно в Claude Console
Где взять ключ Claude для бота?
На platform.claude.com в разделе ключей, кнопкой Create key. Ключ начинается с sk-ant- и показывается один раз
Можно ли запустить Claude прямо на телефоне, как у Nokia?
Нет. Модель работает у Anthropic, а телефон, бот или сайт только отправляют ей вопрос и получают ответ
Заработает ли Claude S40 на моём старом телефоне?
Автор проверил клиент только на Nokia 6300. Для запуска нужен свой посредник и свой сертификат, установленный на телефон, на других моделях Series 40 работа не гарантирована
Читать дальше
Я соло-предприниматель на Claude, Claude Code и агентах
Всё, что не влезает в статью, лежит у меня в канале: новые функции нейросетей раньше, чем о них снимают ролики, и внутрянка моих вайб-маркетинговых проектов
Открытый канал, подписка в одно нажатие