Бот для пожилых родителей: напоминания им и «всё хорошо» тебе
Мама живёт одна, в другом районе или в другом городе. Звонишь каждый день, но то она не слышит телефон, то ты на работе. И весь день немного тревожно: как она там.
Можно сделать маленького бота в Телеграме. Утром он пишет маме «Доброе утро! Как дела?» и показывает одну большую кнопку «Всё хорошо». Мама нажимает, и тебе приходит: «Мама отметилась в 9:12». Если до 11 не отметилась, бот пишет тебе: «Мама сегодня ещё не отвечала», и ты звонишь. Так же он может напомнить про дела, которые мама просила напоминать.
Звонков бот не заменяет. Он снимает тревогу между звонками.
Что получишь
- бота, который каждое утро здоровается с мамой (или папой) и даёт одну кнопку «Всё хорошо»
- сообщение тебе, когда мама отметилась
- сообщение тебе, если к назначенному часу отметки нет
- напоминания маме про то, о чём вы договорились: позвонить внукам, полить рассаду, взять с собой ключи
- список отметок в файле, если понадобится посмотреть
Сначала договорись с мамой
Это самое важное и делается до кода. Бот это не слежка. Расскажи маме, зачем он, и спроси, хочет ли она. Обсудите:
- во сколько ей удобно отмечаться
- что напоминать, а что нет. Если мама сама хочет, чтобы бот напоминал про таблетки, договорились. Но что и как принимать, решает её врач, бот просто напоминает в назначенный час то, что мама сама попросила, словами, которые вы с ней написали
- что делать, если она уехала на дачу без интернета. Пусть пишет боту «уехала», и он не будет тревожить тебя три дня
Бот не для экстренных случаев. Если маме плохо, звонить 112 или 103, это не к боту. Номер 112 бесплатный, дозвониться с мобильного можно и без сим-карты (МЧС России). Запиши маме эти номера крупно на бумажку у телефона.
Что нужно до старта
- Телеграм у мамы на телефоне. Если его нет, поставь при встрече и научи открывать один чат. Кнопку бот даст большую
- Телеграм у тебя
- компьютер у тебя, на Windows или Mac. Бот работает, пока он включён. Сообщения, присланные, пока он выключен, Телеграм хранит для бота не дольше 24 часов (документация Bot API)
- Python с python.org
- Claude или ChatGPT для кода (из России через VPN) или ГигаЧат без VPN
- вечер, чтобы собрать, и одна встреча с мамой, чтобы подключить
Шаги
Шаг 1. Бот у BotFather
@BotFather с синей галочкой, /newbot. Имя пусть будет понятное маме: «Доброе утро, мама» или «Мамин помощник». Адрес латиницей с bot на конце. Придёт ключ бота, никому не показывай и нейросети не отправляй.
Шаг 2. Номера в Телеграме
Нужны два числа: твоё и мамино. Бот сам их покажет при первом запуске (это в просьбе ниже). Мама должна будет один раз нажать в боте «Запустить», это проще всего сделать при встрече.
Шаг 3. Python
python.org/downloads, на Windows галочка Add python.exe to PATH, проверка python --version.
Шаг 4. Просьба к нейросети
Ты опытный разработчик. Я не программист, объясняй просто.
Напиши Телеграм-бота на Python для заботы о пожилой маме. В боте два человека: мама (MAMA_ID) и я (MY_ID), оба из .env.
Для мамы:
1. Каждый день в [09:00] бот пишет маме: «Доброе утро! Как вы? Нажмите, если всё хорошо» и одну большую кнопку «Всё хорошо».
2. Мама нажимает - бот отвечает ей «Спасибо, хорошего дня!» и пишет мне: «Мама отметилась в 09:12».
3. Напоминания маме по расписанию из файла napominaniya.txt, одна строка = время и текст, например:
«12:00 Позвонить Маше» или «19:00 Полить рассаду». Под напоминанием кнопка «Сделала».
Текст напоминаний бот не придумывает и не меняет, только берёт из файла.
4. Если мама пишет боту «уехала» или «на даче», бот перестаёт ждать отметку до тех пор, пока она не напишет «вернулась», и сообщает мне об этом.
5. Шрифт крупный не настроить, поэтому сообщения короткие, на «вы», без смайликов и без сложных слов.
Для меня:
6. Если до [11:00] мама не отметилась - бот пишет мне: «Мама сегодня ещё не отвечала».
7. Команда /otmetki - отметки за 14 дней списком.
8. Команда /napomni_mame текст - отправить маме разовое сообщение от бота.
Общее:
- если кто-то третий пишет боту, отвечать «Это личный бот» и ничего не делать
- если MAMA_ID или MY_ID пустые, бот на любое сообщение отвечает «Твой ID: ...», чтобы мы их узнали
- никаких нейросетей и внешних сервисов внутри бота, всё в файлах на компьютере
- aiogram 3, расписание APScheduler или встроенными средствами, проверь синтаксис по актуальным версиям
- часовой пояс мамы в .env как TZ
- ключи из .env через python-dotenv, весь код в одном файле bot.py
Дай по порядку: requirements.txt, bot.py целиком, .env с пустыми местами, пример napominaniya.txt, команды установки и запуска на [Windows / Mac], как сделать автозапуск.
Шаг 5. Файлы
Папка mama-bot на рабочем столе. В Блокноте: bot.py, requirements.txt, .env, napominaniya.txt (при сохранении «Тип файла: Все файлы», кодировка UTF-8). В .env пока только ключ бота и часовой пояс, номера впишем после первого запуска.
Шаг 6. Подключить маму
- Запусти бота:
cd Desktop\mama-bot,pip install -r requirements.txt,python bot.py - Напиши боту сама, он пришлёт твой номер. Впиши в
.envкак MY_ID - При встрече с мамой открой бота у неё в телефоне, нажми «Запустить» и любое сообщение. Бот пришлёт её номер. Впиши в
.envкак MAMA_ID - Перезапусти бота
- Закрепи чат с ботом у мамы наверху списка чатов: нажать и подержать на чате, «Закрепить»
Попробуй вместе: отправь себе в бот /napomni_mame Проверка, пусть мама увидит, как приходит сообщение и где нажимать.
Шаг 7. Первая неделя
Первые дни мама может не нажимать, забывать, нажимать не туда. Это нормально. Звони, как раньше, и мягко напоминай про кнопку. Через неделю это становится привычкой, как утренний чай.
Если что-то в словах бота маме не нравится («слишком официально», «как робот»), поменяй текст: попроси нейросеть «замени текст утреннего сообщения на: ...» и пересобери.
Где обычно ломается
Тебе пришло «мама не отвечала», а она просто не взяла телефон. Так и будет иногда. Бот просто подсказывает позвонить, о беде он не знает. Время проверки сдвинь на попозже, если мама поздно встаёт.
Бот молчит утром. Твой компьютер спал или выключен. Автозапуск и «не переводить в сон». Если компьютер часто выключен, такого бота переносят на сервер, это отдельная история.
Мама случайно удалила чат. Найди бота у неё в поиске Телеграма по имени, нажми «Запустить» снова. Номер у неё не изменится.
Напоминание пришло не в то время. Часовой пояс в .env должен быть мамин, а не твой, если вы в разных городах.
Что дальше
Такой бот собирается за вечер, а спокойствия даёт на каждый день. Если хочется уметь делать ботов посерьёзнее, которые сами принимают заявки и отправляют ссылку на оплату, есть курс «Свой бот в Телеграме за вечер»
Источники
- https://core.telegram.org/bots/api#getting-updates
- https://core.telegram.org/bots/tutorial
- https://www.python.org/downloads/
- https://mchs.gov.ru/deyatelnost/press-centr/novosti/1431843
Ещё уроки
Новые уроки каждую неделю
Новые уроки, разборы и что поменялось в нейросетях за неделю - в телеграм-канале.
Телеграм-канал