Бот привычек для канала за полтора дня: кейс Telegram-бота на Claude Code
Как команда канала «Метод Орлова» собрала бота с Claude Code и материалами VIBERZ: ТЗ, восемь срезов, сервер, затыки и стоимость
Telegram-бот для канала можно собрать за выходные, если писать его вместе с ИИ-агентом Claude Code и заранее описать, что бот должен делать. Так команда канала сделала @metod_orlova_habits_bot для канала «Метод Орлова»: бот присылает привычки из рубрики «Привычка недели», ведёт трекер, напоминает вечером и подводит итог недели. От идеи до первой работающей версии на ноутбуке прошло два с половиной часа, до запуска на сервере — полтора дня. Ниже — как это было по шагам, какие материалы VIBERZ пригодились, что сломалось и сколько стоит содержать такого бота.
Обновлено 25 октября 2026.
Бот привычек для канала про долголетие: проверка подписки, 56 привычек по 7 темам, трекер, напоминания и итоги. Сначала ТЗ и база привычек, потом восемь небольших частей, каждую агент собирал и проверял тестами, а команда — руками в Telegram. Сервер — около 2000 ₽ в месяц.

Задача: бот для Telegram-канала про привычки
«Метод Орлова» — канал о долголетии и здоровых привычках. Каждую неделю в нём выходит пост рубрики «Привычка недели»: одна простая практика, зачем она нужна и как её встроить в день. Таких постов в канале уже 56. Подписчик читает пост, соглашается, что это полезно, и через день о нём забывает.
У команды было три требования к боту:
- выдавать привычки только подписчикам канала;
- присылать по привычке в неделю в удобное человеку время;
- помогать её выполнить: отметки, напоминания, итог.
Начали с отчёта по каналу из Метриуса — сервиса аналитики Telegram-каналов. Собирать бота решили сами, с ИИ-агентом Claude Code и материалами VIBERZ, а версию для MAX оставили на второй этап.
Прежде чем делать бота своему каналу, полезно посмотреть на цифры: откуда приходят подписчики, что читают, где они отваливаются. Такой разбор по данным Метриуса делает скилл «ТГ-Рентген» (990 ₽): упаковка, контент, вовлечённость, источники трафика, пять главных правок и план на 30 дней.
Что умеет бот привычек
- ✓Только для подписчиков
Перед первым экраном бот проверяет подписку на канал. Не подписан — кнопка на канал и «Проверить подписку».
- ◆Привычки в своё время
Человек сам выбирает день и время. Новая привычка приходит туда, где ему удобно её прочитать.
- ●Трекер и итог
Кнопка «Сделал(а) сегодня», полоса недели ●●●○○○○, вечернее напоминание и итог через семь дней.
- ★Библиотека по темам
Все 56 привычек по семи темам. Любую можно открыть, сохранить или начать выполнять.
- ↗Посты канала по теме
На четвёртый день бот присылает 1–3 поста канала про ту же тему: из 73 постов собрана 121 связка.
- ▪Отчёт для канала
Команда /stats для канала: сколько людей пришло, сколько отмечают дни, какие привычки начинают чаще.
Бот пишет не чаще раза в день и говорит голосом канала: на «вы», с «ёлочками» вместо обычных кавычек и без декоративных эмодзи. Из значков остались только одноцветные: ✓, ●, ★, ↗. Если привычка касается здоровья, в карточке стоит строка «перед началом посоветуйтесь с врачом» и кнопка клубов RODINA, где это можно сделать. Ссылка на сайт клубов размечена UTM-метками — так канал увидит в аналитике, сколько людей пришло из бота. Как размечать такие ссылки, разобрано в статье «Знакомые уже попробовали: как найти первых пользователей в Telegram и MAX».
Как бот выглядит для подписчика: пример
Чтобы проверить сценарии до запуска, команда держала в голове собирательный портрет. Назовём её Ольгой: 47 лет, работает в офисе, читает канал по утрам и давно хочет больше двигаться, но абонемент в спортзал каждый раз заканчивается через месяц. Ольга — собирательный образ, а путь по боту у неё ровно такой, как у подписчиков.
- 1Понедельник, 8:30
Ольга нажимает /start, бот проверяет подписку на канал и спрашивает, когда присылать новые привычки. Она выбирает понедельник, 8:30.
- 2Первая привычка
«Медленная прогулка после ужина». Если времени мало — пять минут ходьбы после ужина. Под карточкой кнопка «Сделал(а) сегодня».
- 3Вторник, вечер
Отметки за день нет, и бот мягко напоминает. Ольга выходит на пять минут и отмечает день: полоса недели ●●○○○○○.
- 4Четверг
Приходят два поста канала про движение. Ольга находит в библиотеке «Засыпайте в одно и то же время» и начинает вторую привычку.
- 5Следующий понедельник
Итог недели: 5 из 7 по прогулкам. Ольга продолжает их ещё на неделю, а утром приходит новая привычка из канала.
Путь от токена в @BotFather до сервера собран в наборе Telegram-бот за два вечера: восемь файлов с промптами для Claude Code — меню, заявки, рассылка и админка, без кода. Разовая покупка, 990 ₽.
Сколько заняла сборка бота: хронология
| Время | Что происходило |
|---|---|
| Сб, 13:05 | Идея и отчёт по каналу |
| 13:08–13:17 | Собрали 56 привычек из канала, разложили по темам, написали ТЗ |
| 13:21–13:38 | Бот в @BotFather, папка проекта, правила для агента, бот — админ канала |
| 13:40–13:45 | Установка Claude Code, вход в аккаунт |
| 13:57 | Агент начал собирать первую часть |
| 14:39 | Первая часть готова: подписка и меню |
| 15:41 | Готовы части 1–7: карточка, трекер, напоминания, итоги, библиотека |
| Сб, вечер | Правки текстов после проверки в Telegram, несколько привычек сразу, видимый прогресс |
| Вс, ~11:40 | Бот работает на сервере, автозапуск и копии базы проверены |
Больше всего времени ушло на тексты. Код агент писал быстро, а каждую фразу бота команда читала глазами подписчика и возвращала на переделку. Голос канала команда собрала по набору «Текстовый двойник» (590 ₽): тон, любимые слова и запреты лежат в одном файле, и агент сверяется с ним перед каждым текстом. Поэтому бот с первого среза писал на «вы», без канцелярита и восклицательных знаков. Анонс бота в канале удобно написать «Пост-райтером» (990 ₽): он держит голос автора и не придумывает факты.
Как собирали Telegram-бота с Claude Code по шагам
- 1База привычек
Все посты рубрики — в один файл habits.json: название, зачем, как делать, короткая версия, сколько раз в неделю.
- 2ТЗ на бота
Файл bot-spec.md: экраны, кнопки, тексты, странные случаи, критерии приёмки.
- 3Правила для агента
CLAUDE.md, три агента, защита ключей и корзина вместо удаления.
- 4Восемь частей
Агент собирает, второй агент проверяет тестами, команда проверяет в Telegram.
- 5Сервер
Свой VPS, автозапуск, защита входа и ежедневные копии базы.
Шаг 1. База привычек. Боту нужны данные, и это самая долгая ручная часть, которую можно отдать ИИ. Посты рубрики собрали из канала и разложили по семи темам: движение, сон и восстановление, питание, спокойствие и внимание, мозг и обучение, тело и природа, люди и смысл. Для каждой привычки — «зачем», «как делать», «если времени мало», сколько раз в неделю и пометка, нужен ли врач. Здесь же выяснилось, что не все привычки ежедневные: шестнадцать из них делают один–три раза в неделю, и трекер должен это учитывать.
Шаг 2. ТЗ. Взяли промпт из гайда «ТЗ на Telegram-бота: bot-spec.md для агента». Сценарии вроде «человек отписался от канала посреди недели» или «нажал кнопку из старого сообщения» сначала расписали словами по гайду «Псевдокод для вайбкодинга». Всю работу разбили на небольшие части — срезы: каждый даёт кусок, который можно потрогать в Telegram. Как резать продукт на срезы, разобрано в гайде «Как поставить задачу ИИ-разработчику». Общий маршрут от @BotFather до сервера — в статье «Как сделать Telegram-бота с ИИ».
Шаг 3. Правила для агента. Поставили бесплатный набор «Claude Code с нуля: CLAUDE.md, 3 агента и 3 команды». CLAUDE.md — файл с правилами проекта, который агент читает в начале каждой сессии. Три агента делят работу: product спорит с ТЗ и задаёт вопросы, builder пишет код, tester проверяет. Сверху — «3 мода Claude Code»: агент не может удалить файл насовсем и не видит файл с токеном бота. Голос канала и запрет на технические слова в текстах для подписчиков команда дописала в CLAUDE.md отдельным разделом, как в гайде «CLAUDE.md для любого проекта». Если хочется больше страховки, в наборе «12 модов Claude Code» (490 ₽) к этим трём добавлены ещё девять, например лимиты в строке статуса. А чтобы поставить агентов, навыки и команды под свой продукт одной фразой, есть сборка «Claude Code из коробки» (590 ₽).
Шаг 4. Сборка по срезам. Каждый срез шёл по одному кругу: builder собирает, tester прогоняет автотесты — проверки, которые программа выполняет сама, — потом коммит с пометкой «не проверено вручную» и ручная проверка в Telegram. К концу первого дня в проекте было больше двухсот автотестов. Чтобы проверка не превращалась в «агент сказал — готово», по каждому срезу можно делать приёмку в новой сессии по гайду «Приёмка без поблажек».
Шаг 5. Сервер. Ноутбук закрывается, а бот должен отвечать круглые сутки. Выбирали между хостингом, VPS и облаком по статье «Где разместить проект новичку» и взяли VPS — арендованный сервер в Москве. Переносил агент, по девяти промптам из гайда «Переезд на сервер, после которого спишь спокойно»: отдельный пользователь для бота, вход только по ключу, закрытые порты, автозапуск после перезагрузки, копия базы каждую ночь. Перед каждым необратимым шагом агент спрашивал разрешения, а файл с токеном команда скопировала на сервер сама. Перед запуском прошлись по бесплатным чек-листам «Перед запуском» и «Что нельзя доверять ИИ с нуля».
ТЗ с текстами каждого экрана. Агент не придумывал формулировки сам, поэтому правки были про смысл фраз, а логику кнопок почти не переделывали.
Что пошло не так
Восемь затыков, по порядку. Почти все — на стыке человека и агента, в самом коде ошибок было меньше.
| Что случилось | Как решили |
|---|---|
| «claude: command not found». Claude Code ещё не был установлен, после установки терминал его не видел | Добавили папку установщика в настройки терминала, 6 минут |
| Команды вводили в окно, где работает бот, и они до него не доходили | Бот живёт в своём окне, команды — в другом. Записали правилом в CLAUDE.md |
| Отвечала старая версия бота: работали две копии сразу | Остановить старую, запустить новую. Агент теперь в каждом отчёте пишет команды перезапуска |
| Агент затирал ручные правки CLAUDE.md, когда дописывал свои | Новые разделы агент теперь вписывает сам |
| «Если день не задался» звучало как упрёк человеку | «Если времени мало» и короткая версия привычки |
| Привычка «2 раза в неделю», а трекер ждал отметку каждый день | Поле «раз в неделю» в базе, цель недели по нему |
| Строка «Подробнее — в аудио» стояла пунктом инструкции | Призыв над кнопками и кнопка «Послушать аудио в канале» |
| Одна привычка в неделю — тем, кто втянулся, этого мало | Любую привычку можно начать в любой момент, до трёх одновременно |
Последний пункт — самое большое изменение после запуска. На первой проверке в Telegram стало видно, что человек хочет начать понравившуюся привычку сразу, в тот же день. Модель переделали: у каждой привычки своя неделя от дня старта, приглашение из канала приходит раз в неделю, а бот по-прежнему пишет не чаще раза в день.
Тесты подтверждают, что кнопка работает. Звучит ли фраза по-человечески, видно только в Telegram, на своём телефоне, глазами подписчика.
Сколько стоит содержать бота
| Статья | Сколько |
|---|---|
| Сервер | VPS в Москве, около 2000 ₽ в месяц |
| Claude Code | Подписка уже была, отдельно под проект не покупали |
| Домен | Не нужен: бот работает через Telegram |
| Копия базы | На том же сервере, вторую копию у другого провайдера настраиваем |
Сервер можно взять у любого хостинга с VPS. Копию базы стоит держать у другого провайдера: если дата-центр остановится, копия на том же сервере пропадёт вместе с ним. Как это проверить — в бесплатном «Аудите копий проекта». Если у тебя лимиты Claude Code заканчиваются раньше проекта — в гайде «Как не тратить лимит Claude Code» разобрано, какую модель брать под какую задачу.
Что взять дальше
Бот из этого кейса собран из материалов, которые есть на сайте. Вот с чего начать, если хочешь повторить его для своего канала.
- 🤖Telegram-бот за два вечера
Восемь файлов с промптами: бот с меню, заявками, рассылкой и админкой, от токена до сервера. Проверено на тестовом боте.
990 ₽ - 📊ТГ-Рентген
Аудит канала на данных Метриуса: что работает, пять главных правок и план на 30 дней. Поможет понять, какой бот нужен твоим подписчикам.
990 ₽ - 🛡12 модов Claude Code
Проверка перед «готово», корзина вместо удаления, защита ключей и лимиты в строке статуса.
490 ₽ - ⚡Telegram-бот за 30 минут
Три промпта, чтобы попробовать: первый бот работает в тот же вечер.
Бесплатно
Гайды ниже открываются после бесплатной регистрации.
- Описать бота для агента — ТЗ на Telegram-бота: bot-spec.md, бесплатно после регистрации.
- Продумать странные случаи до кода — Псевдокод для вайбкодинга, бесплатно после регистрации.
- Настроить Claude Code под проект — Claude Code с нуля: CLAUDE.md, 3 агента и 3 команды, бесплатно.
- Защитить ключи и файлы от агента — 3 мода Claude Code, бесплатно.
- Принять работу агента — Приёмка без поблажек, бесплатно после регистрации.
- Выложить бота на сервер — Переезд на сервер, после которого спишь спокойно, бесплатно после регистрации.
- Собрать бота целиком по шаблону — Telegram-бот за два вечера, 990 ₽.
- Разобрать свой канал на цифрах — ТГ-Рентген, 990 ₽.
- Написать ТЗ для любой задачи агенту — Как написать ТЗ для ИИ-агента, бесплатно.
Частые вопросы
Можно ли сделать Telegram-бота для канала без программиста?+
Да, если готов потратить время на ТЗ и проверку. Код пишет ИИ-агент, а ты решаешь, что бот говорит и делает, и проверяешь каждую часть в Telegram. Маршрут от @BotFather до сервера — в статье Как сделать Telegram-бота с ИИ.
Как бот проверяет подписку на канал?+
Бота добавляют в канал администратором, и Telegram отвечает ему, подписан ли человек. Если нет — бот показывает кнопку на канал и «Проверить подписку». Telegram обновляет данные о подписке за несколько секунд, поэтому иногда нажать нужно дважды.
Сколько стоит такой бот?+
Из постоянных расходов — сервер, у этого бота около 2000 ₽ в месяц. Плюс подписка на ИИ-агента, если её ещё нет. Домен и сайт для бота не нужны.
Почему не конструктор ботов?+
Трекер со своей целью на каждую привычку, итоги, правило «не чаще раза в день» и связка привычек с постами канала в конструкторе собираются с трудом. Код и база остаются у канала, их можно перенести в MAX.
Что делать с персональными данными подписчиков?+
Бот при первом запуске просит согласие и даёт ссылку на политику обработки данных канала. Хранит только то, что нужно для работы: ID в Telegram, настройки и отметки. В настройках есть кнопка «Удалить мои данные».
Применить на деле
Разовая покупка
Первый экранЧерез два дня откроешь в браузере экран своего продукта, собранный сам
Прочитать мало — собери. Шесть шагов от идеи до работающего экрана в браузере, без кода.
Взять за 990 ₽Разовая покупка
Матрица продуктовОт экспертизы к линейке продуктов: лид-магнит, трипвайр, основной продукт, флагман
Из экспертизы — в линейку продуктов: лид-магнит, трипвайр, основной продукт и флагман.
Взять за 990 ₽Или всё сразу
VIBERZ Team — 29 900 ₽
4 недели в группе: от идеи до MVP по ссылке, с созвонами и разборами. Pro-доступ ко всей библиотеке включён.