Когда утомился от бреда инста-коучей и собрал себе телеграм-бота на данных из WHOOP
Пет-проект, который смотрит на мой сон, стресс и нагрузку, а не на ретроградный Меркурий.
Представьте сцену в духе Гая Ричи.
Утро. Телефон. Ты залипаешь в Instagram. На экране бодрый персонаж в костюме цвета мокрой йоги обещает:
> «Перепрошью ваше подсознание за 21 день. Квантовые деньги, метафизика успеха, просто подпишись на марафон».
В этот момент уведомление в приложении whoop молча показывает: 4 часа сна, высокий стресс, организм в лёгком ауте, брат - sabai.
И вот вопрос: почему мои реальные физиологические данные знает браслет, а советы мне продолжает раздавать человек, который не знает, сколько я спал и сколько раз ночью ходил к холодильнику?
В какой-то момент меня это окончательно достало. И я собрал собственного телеграм-бота-коуча, который опирается на данные WHOOP и LLM, а не на эзотерику. Получилось забавно.
Репозиторий открытый, сразу оставлю ссылку, пока вы не убежали: 👉
Что я вообще сделал
Whoop Telegram Bot AI — это исследовательский пет-проект: телеграм-бот, который:
- подтягивает данные с браслета WHOOP (сон, восстановление, нагрузка, стресс), сами данные получаете по API, зарегистрировавшись здесь + инструкция;
- прогоняет их через LLM (через OpenRouter);
- и по шести точкам в течение дня даёт персональные подсказки, напоминания и «подзатыльники».
По сути — это личный AI-коуч продуктивности и здоровья, который:
- знает, как вы реально живёте сейчас (а не как обещали себе жить с понедельника);
- учитывает ваши цели и убеждения (через настройку промптов);
- живёт в Telegram, где вы и так проводите половину сознательной жизни.
Зачем это вообще всё
Инфополе сегодня — это:
- инста-коучи по метафизике;
- «квантовые психологи»;
- «эксперты по подсознанию» с 15 Reels и одной прочитанной книжкой.
При этом на руке у людей:
- WHOOP, Apple Watch, Garmin и прочие трекеры;
- в телефоне — горы личных данных о сне, нагрузках, тренировках, стрессе.
Парадокс: данные у нас — из реального мира, а советы — из мира таро, афирмаций и «силы намерения».
Мне захотелось собрать связку другого типа:
реальные данные → осмысленная аналитика → персональные подсказки → меньше шизы, больше действий.
Как бот работает по жизни (а не в UML-диаграмме)
Бот живёт в Telegram и делит день на 6 «слотов», каждый — со своей логикой.
S1 — Утро тела (07:30) Подъём, завтрак, движение. Бот смотрит на сон и Recovery: плохо восстановился — не советует убиваться на тренировке, а предлагает сместить акценты.
S2 — Опора «я есть» (09:30) 5–10 минут тишины/практики. Немного заземления, чтобы вы не прожили день в режиме «телеграм-реакции на всё».
S3 — Фокусный квант (11:00) Окно глубокой работы. Бот напоминает, куда вообще вы шли, пока вас не утащили чатик и почта.
S4 — Шаг к цели (14:00) Один конкретный, измеримый шаг. Не «жить осознанно», а, например, дописать модуль или созвониться с заказчиком.
S5 — Закат и присутствие (17:30) Выход из рабочего транса, переключение в жизнь.
S6 — Вечерняя интеграция (21:00) Честный чекпоинт: что сделали, что забили, что стоит поменять завтра.
Каждое сообщение бот генерирует через LLM с учётом:
- статистики выполнения слотов;
- физических показателей WHOOP (Recovery, Sleep, Strain, стресс);
- ваших настроек (тон, цели, фокус).
То есть это не просто «бот с мемчиками», а поток персонализированных микроподсказок, которые подстраиваются под ваш реальный режим.
Настроить можно абсолютно так как вы пожелаете, никаких ограничений нет. Только полет вашей души и фантазии.
Чем это отличается от очередного «мотивационного бота»
Коротко: бот не верит в чакры, он верит в данные.
Он умеет:
- Интегрироваться с WHOOP: получать Recovery, Sleep, Strain, мониторить стресс и пинать вас, когда вы превращаетесь в ходячий кортизол.
- Давать 6 персональных сообщений в день: с учётом вашего состояния и целей, а не просто «ты молодец, верь в себя».
- Вести статистику за 7 и 30 дней: как часто вы выполняете слоты, какие дни стали «эталонными», где вы разваливаетесь.
- Строить аналитику по WHOOP: еженедельные отчёты, поиск паттернов, рекомендации и даже предсказание Recovery на завтра.
- Гибко настраиваться под вас: хотите фокус на продуктивности — ок; хотите на здоровье, обучение, творчество — меняете промпты в конфиге, и это уже другой коуч.
Техническая сторона, для тех кто любит посмотреть под капот
Под капотом всё по-взрослому:
- Python 3.12+;
- `aiogram` — Telegram-фреймворк;
- `APScheduler` — расписание слотов;
- OpenRouter + DeepSeek R1T2 Chimera (free) — LLM-часть;
- SQLite — хранение статистики;
- `pydantic-settings` — конфиги;
- `httpx` — асинхронные запросы.
Деплой:
- Docker (`docker-compose up -d`);
- или systemd/screen/tmux - если вы любите страдать по старинке.
Это живой проект, а не «питон-скрипт на 200 строк в одном файле», который падает от первого же исключения.
Настройка под себя: от «я просто хочу напоминания» до «я пишу свои промпты»
Есть три уровня вовлечения.
1. «Я просто хочу, чтобы оно работало»
- ставите Python или разворачиваете через Docker;
- настраиваете `.env` — токен телеграм-бота, OpenRouter, опционально WHOOP;
- жмёте `/start` и идёте жить дальше.
Бот сам будет слать слоты по расписанию и подстраиваться под ваши данные.
2. «Хочу, чтобы бот говорил со мной по-моему»
- открываете конфиг;
- настраиваете системный промпт (стиль, тон - строгий, мягкий, с матом/без);
- настраиваете промпты для каждого слота: здоровье, продуктивность, обучение, творчество.
Можно сделать из бота:
- строгого тренера;
- буддийского наставника;
- менеджера проекта;
- пассивно-агрессивного друга (примерно как автор).
3. «Мне не нужны пинки, мне нужна аналитика»
Если ежедневные подсказки не заходят, можно:
- просто выгружать свои данные из WHOOP;
- подкидывать их в проект;
- использовать команды `/weekly_report`, `/analyze_patterns`, `/recommendations`, `/predict_recovery`.
В этом режиме бот - личный аналитический инструмент по вашим метрикам, который вы крутите как хотите.
Где сейчас ограничения (и почему это всё ещё пет-проект)
Честно: это исследовательский проект для личного использования. Есть нюансы.
1. Танцы с токенами WHOOP
WHOOP любит безопасность и требует обновления токена примерно раз в час. Удобства в этом — ноль.
В бэклоге:
- автоматизация логина на портале разработчика;
- интеграция с Telegram для получения кода;
- headless-браузер, который будет делать всё сам, пока вы делаете вид, что «работаете над собой».
Если у вас есть опыт с подобной автоматизацией — велком.
2. Пока это «бот для одного человека»
Сейчас всё заточено под личное использование:
- один пользователь; - одна база; - один комплект настроек.
В дорожной карте:
- поддержка нескольких пользователей;
- личные/групповые челленджи;
- сравнение себя с «собственным эталоном», а не с инфлюенсером на стероидах.
Куда это можно развивать дальше (если кто-то увидит коммерческий потенциал)
Если отбросить шутки, здесь реально просматривается дорожная карта:
- Интеграции: Apple Health, Google Fit, умные весы, умный холодильник. Последний может считать количество подходов к диверсии — сколько раз за вечер вы делали рейд на шоколадку.
- Интеграция с календарём и таск-менеджерами Чтобы бот видел не только ваш Strain, но и завал в календаре и тасках.
- Групповой режим Командные челленджи: кто меньше всего сливается со слотов, кто лучше спит, кто меньше устраивает ночных атак на кухню.
- Расширенный AI-слой Мультиязычность, голосовые сообщения, адаптивные промпты на базе фидбэка, дополнительные LLM-провайдеры.
Дисклеймер (потому что юристы тоже люди)
Бот:
- не является медицинским устройством;
- не заменяет врача, психотерапевта, нутрициолога и всех этих людей с дипломами;
- создан для личного использования, самонаблюдения и экспериментов.
Если у вас есть реальные проблемы со здоровьем — сначала врач, потом уже игрушки с трекерами и ботами.
Как пощупать, потыкать и допилить под себя
Все детали, команды и инструкции по запуску описаны в README репозитория: 👉 https://github.com/FUYOH666/whoop-telegram-bot-ai
Основные команды бота:
- `/start` — старт и знакомство;
- `/stats` — статистика выполнения слотов;
- `/health` — проверка состояния бота;
- `/whoop_connect`, `/whoop_code`, `/whoop_now` — всё про WHOOP;
- `/weekly_report`, `/analyze_patterns`, `/recommendations`, `/predict_recovery` — аналитика.
Кому хочется обсудить, поспорить, предложить фичи — можно написать в мой телеграм:
Для связи Telegram — там сейчас живёт AI-агент в тестовом режиме, может иногда путаться, но в целом дружелюбный.
Форкайте, допиливайте, ломайте, собирайте своё. Если из этого родится что-то большего масштаба, чем «пет-проект для одного уставшего человека с браслетом» — будет только плюс.