Публикация diff в Telegram Значимые изменения полезнее получать сразу в мессенджере. На этом шаге подключаем доставку результатов в Telegram.
Шаг состоит из двух подэтапов. Сначала вы сами регистрируете бота через @BotFather и проверяете, что он готов вам писать. Затем по вашему запросу Claude создает скрипт send.py (на стандартном urllib , без внешних зависимостей), а tracker формирует короткую сводку по значимым изменениям и отправляет ее через этот скрипт. Так как скрипт использует только стандартную библиотеку, ничего устанавливать не нужно: в облачном окружении Python уже есть, а запускает скрипт сам ассистент.
Бота создаете вы руками в Telegram — Claude этого сделать не может. На выходе у вас должны быть две строки: токен бота и ваш chat id, а сам бот — готов прислать вам сообщение.
Ссылки @BotFather — регистрация бота и получение токена. @userinfobot — быстрый способ узнать свой chat id. Telegram Bot API — методы бота, в том числе sendMessage .
Задачи 1. В Telegram найдите @BotFather , отправьте команду /newbot , придумайте имя — в ответ получите токен (строка вида 1234567:AA... ). Скопируйте его. 2. Узнайте свой chat id: напишите боту @userinfobot — он пришлет числовой id (либо используйте метод getUpdates из Bot API). 3. Важно: откройте чат со своим новым ботом и отправьте ему любое сообщение (например, привет ). Без этого бот не сможет написать вам первым — сообщения от него не дойдут. 4. Сохраните токен и chat id как TELEGRAM_BOT_TOKEN и TELEGRAM_CHAT_ID . Самый простой способ — попросить Claude создать файл .env с этими строками; обязательно добавьте .env в .gitignore — ключи и токены нельзя коммитить в репозиторий. Если работаете в облачном окружении с разделом Secrets/Variables, токен можно положить туда: тогда файл .env не нужен вовсе, а send.py возьмет значения из переменных окружения.
Бот зарегистрирован, токен и chat id у вас на руках (в .env или в Secrets окружения), и вы уже отправили боту первое сообщение. Если токен где-то засветился — сразу отзовите его в @BotFather командой /revoke и заведите новый.
Скрипт send.py и доставка Теперь нужен скрипт, который отправит текст в Telegram, и связка его с tracker . Python-код руками писать не нужно — скрипт генерирует ассистент.
Задачи 1. Попросите Claude создать скрипт send.py для отправки сообщения в Telegram: он использует только стандартную библиотеку Python ( urllib ), без внешних зависимостей, и берет токен и chat id из переменных окружения (или из .env рядом). Запуск: python send.py "текст" . 2. Проверьте отправку отдельно: python send.py "тест" . Должно произойти два события: в выводе — Отправлено. , а в Telegram от бота — сообщение тест . (Если Claude скажет, что python не найдена — попросите python3 send.py "тест" .) Не приходит — вернитесь к подэтапу 1: чаще всего вы не написали боту первым или в .env неверный chat id. 3. Дополните tracker : из списка значимых изменений он формирует короткую человекочитаемую сводку (одна строка на изменение) и отправляет ее через send.py. Если значимых изменений нет — договоритесь, шлет ли трекер «Значимых изменений цен нет» или молчит. 4. Запустите трекер и убедитесь, что сообщение со сводкой пришло в Telegram.
Пример сообщения:
📸 Первый прогон — снимок цен 🔻 1984 — 377 ₽ / 309 ₽ 🔻 48 законов власти — 1 919 ₽ / 1 599 ₽ 💳 🔻 Атомные привычки — 1 439 ₽ / 1 199 ₽ 🔻 Маленький принц — 523 ₽ / 429 ₽ 🔻 Арахнид — 1 319 ₽ / 1 059 ₽ 🔻 Аид: Любимец судьбы — 899 ₽ / 749 ₽
Результат шага Бот зарегистрирован, токен и chat id лежат не хранятся в репозитории, скрипт send.py рабочий. Значимые изменения цен приходят отдельным сообщением в Telegram.