Агент-планировщик в Телеграме: дела, утренний список, напоминания
В уроке ЕЖЕДНЕВНИК нейросеть раскладывала дела по дням, но напомнить сама не могла: план лежал в заметках, а заметки сами не звонят. Здесь делаем следующий шаг. Свой бот в Телеграме, который:
- принимает дела одной строкой:
позвонить в управляющую завтра 10:00 - в 7:30 присылает список на сегодня
- в нужный час напоминает
- в 21:00 спрашивает, что не сделано, и переносит на завтра одной кнопкой
Живёт он в Телеграме, который у тебя и так всегда открыт. Код пишет нейросеть, тебе остаётся вставить и запустить.
Что получишь
- бота, которому пишешь дела как сообщение подруге
- утренний список на день и вечерний «что осталось»
- напоминание в указанное время
- кнопки «сделано» и «на завтра» под каждым делом
- все дела в файле на твоём компьютере
Что нужно до старта
- Телеграм
- компьютер на Windows или Mac. Бот работает, пока компьютер включён и не спит. Сообщения, присланные, пока он выключен, Телеграм хранит для бота не дольше 24 часов (документация Bot API), потом они пропадут
- Python с python.org, бесплатно
- Claude или ChatGPT для кода, бесплатного тарифа хватит, из России через VPN. Без VPN подойдёт ГигаЧат
- полтора-два часа в первый раз
Если ты уже собирала бота по урокам БОТ, ДАВЛЕНИЕ или САХАР, шаги 1-3 знакомы, переходи к шагу 4.
Шаги
Шаг 1. Бот у BotFather
@BotFather с синей галочкой, /newbot, имя «Мой планировщик», адрес латиницей с bot на конце. Придёт ключ бота. Никому его не показывай и нейросети не отправляй. Если засомневалась, /mybots, твой бот, API Token, Revoke current token.
Шаг 2. Свой номер в Телеграме
Бот должен слушаться только тебя, для этого ему нужен твой номер в Телеграме. Это не номер телефона, у каждого аккаунта своё число. Отдельно его искать не надо: при первом запуске бот сам пришлёт тебе это число, так написано в просьбе к нейросети ниже. Сторонних ботов «узнать ID» не ищи. В поиске Телеграма их десятки с одинаковыми названиями, и часть из них присылает рекламу
Шаг 3. Python
python.org/downloads. На Windows галочка Add python.exe to PATH. Проверка: python --version в командной строке.
Шаг 4. Просьба к нейросети
Ты опытный разработчик. Я не программист, объясняй просто.
Напиши Телеграм-бота на Python: личный планировщик дел для одного человека.
Что делает бот:
1. Принимает дело обычным текстом. Понимает даты и время по-русски: «сегодня», «завтра», «в пятницу», «15 октября», «в 10:00», «вечером» (= 19:00), «утром» (= 9:00).
Примеры: «позвонить в управляющую завтра 10:00», «купить подарок свекрови до субботы», «оплатить кружок».
Если даты нет - дело попадает в «без срока».
Отвечает: «Записала: позвонить в управляющую - пятница 10 октября, 10:00». Если не понял дату, переспрашивает.
2. Хранит дела в файле dela.json рядом с ботом.
3. В 07:30 присылает список на сегодня: дела со временем по порядку, потом без времени, потом просроченные.
Под каждым делом кнопки «Сделано» и «На завтра».
4. За 15 минут до дела со временем присылает напоминание с теми же кнопками.
5. В 21:00 присылает «Что осталось на сегодня» с кнопками. Если всё сделано - «Сегодня всё».
6. Команды: /segodnya - дела на сегодня, /nedelya - на 7 дней по дням, /bez_sroka - дела без срока, /udalit - удалить дело из списка (кнопками).
7. Отвечает только хозяину: Telegram ID из .env (OWNER_ID). Остальным «Это личный бот».
Если OWNER_ID пустой, отвечает «Твой ID: ...».
Строго:
- никаких нейросетей и внешних сервисов внутри бота, дела только в файле на компьютере
- aiogram 3, расписание через APScheduler или встроенные средства, проверь синтаксис по актуальным версиям
- часовой пояс: [Екатеринбург / Москва / свой], укажи его в .env как TZ
- ключ бота и OWNER_ID из .env через python-dotenv, в коде ключей нет
- весь код в одном файле bot.py
Дай по порядку:
1. requirements.txt
2. bot.py целиком
3. как выглядит .env с пустыми местами
4. команды установки и запуска на [Windows / Mac]
5. как сделать, чтобы бот запускался сам при включении компьютера
Время утреннего списка и вечерней проверки поставь своё. Если встаёшь в шесть, пусть список приходит в 6:15.
Шаг 5. Файлы
Папка planirovshchik на рабочем столе. В Блокноте три файла: bot.py, requirements.txt, .env (при сохранении «Тип файла: Все файлы»). В .env:
TELEGRAM_TOKEN=1234567890:AAH...твой_ключ
OWNER_ID=
TZ=Asia/Yekaterinburg
Строку OWNER_ID пока оставь пустой, номер пришлёт сам бот. Для Москвы Europe/Moscow. Если не знаешь, как пишется твой пояс, спроси нейросеть: «Как записать часовой пояс [город] для Python».
Шаг 6. Запуск и проба
cd Desktop\planirovshchik
pip install -r requirements.txt
python bot.py
На Mac / вместо \, pip3, python3.
Первое сообщение боту отправь любое, например «привет». Он ответит «Твой ID: 123456789». Впиши это число в .env сразу после OWNER_ID=, сохрани файл, в чёрном окне нажми Ctrl+C и снова запусти python bot.py. Теперь бот слушается только тебя.
Отправь боту проба сегодня [время через 20 минут], например проба сегодня 18:40. Через 5 минут должно прийти напоминание. Нажми «Сделано».
Ошибка в окне: скопируй её нейросети целиком, ключ из текста сотри.
Шаг 7. Неделя привыкания
Первую неделю бот будет понимать тебя не всегда. «В четверг после работы» он может не разобрать. Не страшно: каждый раз, когда переспрашивает, запиши себе фразу. В конце недели отдай список нейросети:
Вот код моего бота-планировщика: [bot.py без .env].
Вот фразы, которые он не понял: [список]. Научи его понимать их. Остальное не меняй.
Перед заменой сохрани старый bot.py как bot-staryy.py.
Где обычно ломается
Напоминание пришло не в то время. Почти всегда часовой пояс. Проверь TZ в .env и время на компьютере.
Бот молчит утром. Компьютер спал. В настройках питания «Переводить в сон: никогда», и автозапуск по шагу 4.
Не понимает дату. Пиши проще: «завтра 10:00», «15.10 18:00». И копи фразы для шага 7.
Кнопки не нажимаются. Бот перезапускался, и старые кнопки «забылись». Отправь /segodnya, придут новые.
Что дальше
Планировщик это бот, который работает на тебя. Следующая ступень, бот, который работает на твоё дело: сам отвечает клиентам, принимает заявки, присылает ссылку на оплату. Как его собрать за вечер, разбирается в курсе «Свой бот в Телеграме за вечер»
Источники
- https://core.telegram.org/bots/api#getting-updates
- https://core.telegram.org/bots/tutorial
- https://www.python.org/downloads/
Ещё уроки
Новые уроки каждую неделю
Новые уроки, разборы и что поменялось в нейросетях за неделю - в телеграм-канале.
Телеграм-канал