Когда утомился от бреда инста-коучей и собрал себе телеграм-бота на данных из WHOOP

Когда утомился от бреда инста-коучей и собрал себе телеграм-бота на данных из 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-агент в тестовом режиме, может иногда путаться, но в целом дружелюбный.

Форкайте, допиливайте, ломайте, собирайте своё. Если из этого родится что-то большего масштаба, чем «пет-проект для одного уставшего человека с браслетом» — будет только плюс.

Начать дискуссию