Ваш ИИ-помощник Claude. От установки до первых проектов - Максим Лапа
Рис. 20.1 — Диалог с BotFather: бот создан, токен выдан
Шаг 2. План и постройка
Папка проекта, режим планирования:
Хочу телеграм-бота приёма заявок для мастерской по перетяжке мебели.
Сценарий: клиент пишет боту → бот здоровается и спрашивает по очереди:
что за мебель, имя, телефон → благодарит и обещает звонок в течение часа.
Каждая заявка: 1) приходит сообщением мне в личный телеграм;
2) записывается строкой в zayavki.xlsx (дата, мебель, имя, телефон).
Если клиент пишет что-то не по сценарию — бот вежливо возвращает
к вопросам, не выдумывает ответы от моего имени.
Токен от BotFather у меня есть. Предложи план, задай вопросы.
Обратите внимание на предпоследнюю фразу. У ботов есть профессиональная болезнь — фантазировать при неожиданных вопросах. Для бота-приёмщика правильное поведение — честное «на этот вопрос ответит мастер, оставьте телефон». Задайте это поведение сразу.
Из вопросов Claude будет один важный: как боту писать лично вам? Он попросит ваш ID в телеграме и подскажет, как его узнать за минуту.
Шаг 3. Испытания на себе
Claude запустит бота — и вот он, момент магии: открываете телефон, пишете своему боту, и он отвечает. Протестируйте как честный клиент и как вредный:
пройдите сценарий до конца — заявка пришла в личку? строка в таблице появилась?
отправьте вместо телефона «перезвоните лучше вы» — бот выкрутился?
отправьте голосовое, стикер, фото дивана — не упал?
напишите с аккаунта жены/друга — работает не только у создателя?
Каждый огрех — знакомым циклом: «когда отправляю фото, бот молчит — пусть отвечает, что фото передаст мастеру». После испытаний — git, CLAUDE.md, вы знаете ритуал.
Рис. 20.2 — Диалог с ботом и заявка, упавшая в личку
Шаг 4. Где бот будет жить
Та самая новая тема. Пока бот запущен у вас на компьютере — он жив; закрыли крышку ноутбука — бот молчит. Клиенты пишут в полночь, поэтому боту нужен дом, который не выключается. Варианты по нарастанию серьёзности:
Старый ноутбук или мини-ПК дома. Честный вариант для старта: «настрой автозапуск бота при включении» — и пусть жужжит в углу. Минусы понятны: свет, интернет, пыль.
VPS — арендованный сервер. Стоит как пара чашек кофе в месяц, работает всегда. Звучит страшно, делается с Claude за вечер: «помоги арендовать VPS у российского провайдера и перенести туда бота, веди по шагам». Заодно освоите слова «сервер» и «ssh» — они вам ещё пригодятся.
Облачные платформы для ботов. Есть сервисы, где бот живёт «без сервера»; условия меняются — спросите Claude, что актуально.
Мой совет: начните с ноутбука на неделю — убедитесь, что бот полезен. Потом VPS. Перенос — тоже задача для Claude, включая настройку «если бот упал — перезапустись сам».
Шаг 5. Эксплуатация
Бот — живой организм, заведите три привычки:
Проверка пульса. Раз в день напишите боту «привет» (или поставьте автоматическую проверку из главы 11: «скрипт, который раз в час проверяет, что бот отвечает, и шлёт мне тревогу, если нет»).
Чтение заявок. zayavki.xlsx копится — раз в неделю: «сводка по заявкам: сколько, что спрашивают чаще всего». Частые вопросы — кандидаты в автоответы бота.
Дневник изменений. Любая доработка — через git с понятной подписью. Бот, который «кто-то когда-то правил», — источник загадочных историй.
Домашнее задание
Сделайте бота-приёмщика под своё дело (нет бизнеса — сделайте семейного бота: список покупок, напоминания, копилка идей — механика та же).
Устройте ему вредные испытания по списку из шага 3.
Дайте боту пожить неделю и посмотрите на таблицу заявок.
Со звёздочкой: переселите бота на VPS. Это самый большой шаг этой главы — и после него слово «сервер» перестанет вас пугать навсегда.
Глава 21. Кейс: парсер данных и автоматический отчёт
Что такое парсер и зачем он вам
Парсер — программа, которая заходит на сайты и собирает с них данные в таблицу. Звучит хакерски, применяется буднично:
следить за ценами конкурентов на 30 товаров;
собирать объявления по своим критериям с досок вроде Авито;
отслеживать наличие нужного товара или билета;
собрать базу организаций города из открытого каталога.
Наш кейс: мониторинг цен конкурентов с еженедельным отчётом «что подорожало, что подешевело, где мы дороже рынка». Это связка «парсер (сбор) + отчёт (анализ) + расписание (автомат)» — финальный экзамен по главам 10, 11 и 17 сразу.
Сначала — о приличиях
Единственная глава книги, где юридический абзац идёт до практики, и это не случайно.
Сайты — чужая собственность, и собирать с них данные можно не всё и не всегда. Держитесь трёх правил:
Открытое и публичное — можно, личное — нельзя. Цены с витрины магазина — публичная информация. Персональные данные людей (телефоны, адреса из профилей) — нет: их сбор без согласия нарушает закон о персональных данных.
Уважайте правила сайта. У площадок есть пользовательские соглашения и файл robots.txt («правила для роботов»). Попросите Claude: «проверь robots.txt этого сайта — что там разрешено?». А у многих сервисов есть официальное API — дверь для программ; если есть, пользуйтесь ей, а не окном.
Не создавайте нагрузку. Опрашивать сайт раз в неделю — вежливо. Долбить каждую секунду в сто потоков — это уже атака, за которую банят (и правильно делают). Claude по умолчанию делает паузы между запросами — не просите его «ускориться любой ценой».
Мониторить цены десятка конкурентов раз в неделю — нормальная, общепринятая практика. С этой рамкой — поехали.
Шаг 1. Постановка
Хочу еженедельный мониторинг цен конкурентов.
Из чего: вот список из 25 ссылок на страницы товаров у трёх конкурентов —
konkurenty.xlsx (колонки: мой товар, конкурент, ссылка). И мой прайс price.xlsx.
Как: раз в неделю собирать текущие цены по ссылкам и складывать в istoriya.xlsx
(дата, товар, конкурент, цена). Работай аккуратно: паузы между запросами,
не