Телеграм
Главная · Уроки

Дневник давления в Телеграме: свой бот за вечер

Проверено 9 октября 2026 Автор Катерина
Дневник давления в Телеграме: свой бот за вечер
Этот урок выдаётся по слову ДАВЛЕНИЕ под роликами и каруселями. Новые уроки выходят в телеграм-канале.

Врач говорит: «Померяйте давление недельку утром и вечером и приходите с записями». Первые два дня пишешь на бумажке. На третий бумажка теряется, на пятый забываешь померить вечером, а в кабинете ты вспоминаешь цифры примерно: «ну где-то сто сорок было».

Можно иначе. Свой бот в Телеграме, которому ты пишешь три числа с тонометра, а он сам ставит дату и время, складывает всё в таблицу, напоминает в восемь утра и в девять вечера и по одной команде присылает сводку за неделю. Её можно показать врачу прямо с телефона или распечатать.

Код бота за тебя пишет нейросеть. Твоё дело вставить и запустить.

Что получишь

Сначала правила

Бот только записывает. Он не говорит, хорошие у тебя цифры или плохие, и ничего не советует. Мы его так специально и делаем, ниже это прописано в просьбе. Что значат твои цифры и что с ними делать, решает врач.

Плохо прямо сейчас - звони, не пиши боту. Сильно болит голова или грудь, онемела рука, поплыло лицо, тяжело говорить: звони 112. По МЧС России это единый номер экстренных служб, звонок бесплатный, с мобильного дозвонишься и без сим-карты (МЧС России). Скорая с мобильного также 103.

Цифры остаются у тебя. Этот бот работает без нейросети. Нейросеть только пишет его код один раз, а твои замеры она не видит. Они лежат в файле на твоём компьютере, и никуда больше не уходят. В просьбу к нейросети свои цифры, имя и диагнозы не вставляй, ей это не нужно.

Что нужно до старта

Если ты уже делала бота по уроку БОТ, шаги 1 и 3 у тебя пройдены, сразу иди к шагу 4.

Шаги

Шаг 1. Заведи бота у BotFather

  1. В поиске Телеграма найди @BotFather, у него синяя галочка
  2. Нажми «Запустить» и отправь /newbot
  3. Имя можно по-русски: «Мой дневник давления»
  4. Адрес только латиницей и с bot на конце, например davlenie_mama_bot
  5. В ответ придёт длинная строка вида 1234567890:AAH.... Это ключ бота

Ключ никому не показываешь и в чат с нейросетью не вставляешь. Телеграм в своей инструкции для ботов пишет прямо: у кого ключ, тот управляет ботом (инструкция Телеграма). Если сомневаешься, что ключ не утёк, в @BotFather отправь /mybots, выбери бота, API Token, Revoke current token. Выдадут новый.

Шаг 2. Узнай свой номер в Телеграме

Бот должен отвечать только тебе. Чужой человек, который случайно найдёт бота, не должен ни писать в твой дневник, ни читать его. Для этого боту нужен твой номер в Телеграме. Номер телефона тут ни при чём, у каждого аккаунта есть своё число.

Отдельно его искать не надо: при первом запуске бот сам пришлёт тебе это число, так написано в просьбе к нейросети ниже. Сторонних ботов «узнать ID» не ищи. В поиске Телеграма их десятки с одинаковыми названиями, и часть из них присылает рекламу

Шаг 3. Поставь Python

  1. Открой python.org/downloads, скачай последнюю версию
  2. На Windows в первом окне установки поставь галочку Add python.exe to PATH, потом Install Now
  3. Открой «Командную строку» (Пуск, набери cmd) или «Терминал» на Mac и проверь:
Промпт
python --version

Ответ вида Python 3.13... значит, всё стоит. На Mac бывает python3 вместо python.

Шаг 4. Попроси нейросеть написать бота

Открой Claude или ChatGPT и вставь целиком. Время напоминаний поменяй на своё.

Промпт
Ты опытный разработчик. Я не программист, объясняй просто.

Напиши Телеграм-бота на Python: дневник давления для одного человека.

Что делает бот:
1. Принимает сообщение из трёх чисел через пробел или косую черту: верхнее, нижнее, пульс.
   Например «135 85 72» или «135/85 72». Пульс может отсутствовать.
   Можно дописать комментарий после чисел: «135 85 72 после кофе».
2. Записывает в файл davlenie.csv: дата, время, верхнее, нижнее, пульс, комментарий.
   Отвечает: «Записала: 9 октября, 08:14 - 135/85, пульс 72».
3. Если числа странные (верхнее меньше нижнего, или вне 50-300, пульс вне 30-220),
   не записывает и переспрашивает: «Проверь цифры, похоже на опечатку».
4. Команда /nedelya - все замеры за 7 дней списком по дням (утро и вечер отдельно),
   внизу: сколько замеров, самое высокое и самое низкое верхнее и нижнее.
   Команда /mesyac - то же за 30 дней.
   Команда /fayl - присылает файл davlenie.csv.
   Команда /udalit - удаляет последнюю запись (если ошиблась).
5. Напоминания: в 08:00 и в 21:00 по времени компьютера, если с 05:00 до 12:00 (утром)
   или с 18:00 до 23:59 (вечером) ещё не было записи - пишет «Пора померить давление».
6. Бот отвечает только одному человеку: мой Telegram ID берётся из файла .env (OWNER_ID).
   Всем остальным отвечает «Это личный бот» и ничего не показывает и не записывает.
   Если OWNER_ID пустой, бот на любое сообщение отвечает «Твой ID: ...», чтобы я его узнала.

Строго:
- бот НИКОГДА не оценивает цифры: не пишет «высокое», «норма», «плохо», не даёт советов и не называет нормы
- никаких нейросетей и внешних сервисов внутри бота, данные только в файле на компьютере
- библиотека aiogram 3, для напоминаний её встроенные средства или APScheduler. Проверь синтаксис по актуальным версиям
- ключ бота и OWNER_ID из файла .env через python-dotenv, в коде ключей нет
- весь код в одном файле bot.py

Дай мне по порядку:
1. requirements.txt
2. bot.py целиком
3. как выглядит .env с пустыми местами
4. команды для установки и запуска на [Windows / Mac]
5. как сделать, чтобы бот запускался сам при включении компьютера

Почему так подробно: чем точнее написано, чего бот делать не должен, тем меньше сюрпризов. Особенно пункт «никогда не оценивает цифры». Без него нейросеть любит добавить «давление повышенное, обратитесь к врачу», а такие подсказки в дневнике не нужны.

Шаг 5. Разложи файлы

  1. На рабочем столе создай папку davlenie
  2. В Блокноте (на Mac в TextEdit, режим «Простой текст») создай три файла: bot.py, requirements.txt, .env. При сохранении в Блокноте выбери «Тип файла: Все файлы», иначе получится bot.py.txt
  3. В .env впиши ключ бота, а строку OWNER_ID пока оставь пустой:
Промпт
TELEGRAM_TOKEN=1234567890:AAH...твой_ключ
OWNER_ID=

.env никому не пересылай и в облако не выкладывай.

Шаг 6. Запусти

В командной строке перейди в папку и запусти команды, которые дала нейросеть. Обычно это:

Промпт
cd Desktop\davlenie
pip install -r requirements.txt
python bot.py

На Mac cd Desktop/davlenie, pip3, python3.

Окно не закрывай: пока оно открыто, бот работает. Открой своего бота в Телеграме и нажми «Запустить».

Первое сообщение боту отправь любое, например «привет». Он ответит «Твой ID: 123456789». Впиши это число в .env сразу после OWNER_ID=, сохрани файл, в чёрном окне нажми Ctrl+C и снова запусти python bot.py. Теперь бот слушается только тебя.

Отправь пробное 120 80 70. Если ответил «Записала», всё работает. Отправь /udalit, чтобы убрать пробу.

Если что-то пошло не так, скопируй текст ошибки из чёрного окна целиком и отправь нейросети: «Запускаю бота, вот ошибка, что делать?». Ключи из ошибки, если они там видны, сначала сотри.

Шаг 7. Пользуйся неделю

Файл davlenie.csv открывается в Excel. Если хочется график по дням, загляни в урок по слову ТАБЛИЦА: там как попросить нейросеть сделать график из такого файла.

Шаг 8. Чтобы бот жил сам

Каждый раз запускать вручную неудобно. В шаге 4 нейросеть написала, как поставить бота в автозапуск. На Windows это обычно ярлык в папке автозагрузки или задача в «Планировщике заданий». Сделай по её инструкции и проверь: перезагрузи компьютер, отправь боту замер.

Чтобы бот работал круглосуточно, даже когда компьютер выключен, его переносят на сервер. Это отдельная история, для дневника обычно хватает домашнего компьютера.

Где обычно ломается

Бот молчит. Посмотри на чёрное окно: если там ошибка, отправь её нейросети. Если окна нет, бот не запущен. Если компьютер ушёл в сон, бот тоже спит: в настройках питания поставь «Переводить в сон: никогда», пока пользуешься.

Бот говорит «Это личный бот» тебе самой. OWNER_ID в .env не совпадает с твоим номером. Очисти строку OWNER_ID, перезапусти бота, напиши ему что угодно, он пришлёт твой номер. Впиши его и перезапусти снова.

Бот всё-таки пишет «давление высокое». Значит, нейросеть добавила оценку, хотя её просили не добавлять. Напиши ей: «Убери из бота любые оценки цифр и советы, оставь только запись и сводки» и замени bot.py на новый.

Напоминание не приходит. Проверь время на компьютере и часовой пояс. Напоминание работает, только пока бот запущен.

Таблица открывается кракозябрами. В Excel открой файл через «Данные», «Из текста/CSV» и выбери кодировку UTF-8. Или попроси нейросеть: «Сделай, чтобы davlenie.csv нормально открывался в русском Excel двойным щелчком».

Что дальше

Дневник давления это первый бот, который работает на тебя каждый день. По тому же устройству делаются дневник сахара, напоминалка для родителей, учёт чеков. Если хочется собрать бота посерьёзнее, который сам принимает заявки и отправляет ссылку на оплату, есть курс «Свой бот в Телеграме за вечер»

Источники

  1. https://core.telegram.org/bots/api#getting-updates
  2. https://core.telegram.org/bots/tutorial
  3. https://core.telegram.org/bots
  4. https://www.python.org/downloads/
  5. https://mchs.gov.ru/deyatelnost/press-centr/novosti/1431843
Продолжение этого урока: курс «Свой бот в Телеграме за вечер» Что внутри курса

Ещё уроки

Дневник сахара в Телеграме: замеры, еда и сводка к врачуСвой бот: пишешь цифру с глюкометра и что ела, он ставит время, ведёт таблицу и к приёму собирает сводку за месяц. Код пишет нейросеть, данные у тебя Нейросеть-секретарь: дела на неделю, список покупок, голосомВываливаешь голосом всё, что в голове, нейросеть раскладывает на дела по дням, список покупок и звонки. Без программ и настроек, в Алисе AI или ГигаЧате Нейросеть в телефоне: Алиса, ГигаЧат и ChatGPT голосомДля полного новичка по шагам: откуда скачать Алису AI, ГигаЧат и ChatGPT, как войти, где кнопка микрофона и как говорить с нейросетью голосом

Новые уроки каждую неделю

Новые уроки, разборы и что поменялось в нейросетях за неделю - в телеграм-канале.

Телеграм-канал