Telegram-бот на Python. aiogram + FastAPI, генерация кода через Cursor. Результат — сообщение в Telegram, не зелёный текст в чате агента. На скринах учебные подписи — имя, домен и токен замените своими. Карты, пароли и чужие кабинеты в чат не кладите.
Вечер один: узкий запрос, затем diff, затем одна вторая правка по теме «Telegram-бот на Python». Не смешивайте её в том же диалоге с оплатой, деплоем или «перепиши проект».

Что должен ответить бот
Сначала закройте это: Python, aiogram 3.x, токен только в .env. Пока пункта нет в diff, к следующей правке не переходите.
Дальше держите условие «Команды /start и /help, эхо-ответ на текст». Если агент принёс соседнюю задачу, отклоните diff и повторите запрос без неё.
Отдельной границей остаётся вот что: По желанию тонкий FastAPI-healthcheck на отдельном порту — чтобы потом повесить systemd/PM2. Это не пожелание на потом.
В списке ещё пункт «Не кладите токен в чат агенту и не коммитьте .env». Короткий diff с ним полезнее длинного «я ещё улучшил».
Всё это умещается в первое сообщение. Вторую тему в него не добавляйте, даже если она кажется соседней.
Папка и первый запрос
Откройте пустую папку через File → Open Folder. Не домашний каталог и не рабочий стол: иначе агент читает чужие файлы и правит не тот проект.
Первое сообщение для «Telegram-бот на Python» — на один экран:

Плохо звучит «сделай нормально». Хорошо звучит просьба, которая начинается с «Python, aiogram 3.x, токен только в .env». После ответа откройте результат сами. Если страница, бот или команда молчит — вставьте агенту текст ошибки, а не слово «не работает».
Каркас команд
В diff ищете главный файл, не пачку новых зависимостей. Следующее сообщение указывайте через @ на этот файл, чтобы агент не создал копию рядом.

В файле должна читаться тема «Telegram-бот на Python». Ключей, паролей и чужих репозиториев рядом быть не должно. Лишний фреймворк — повод отклонить diff.
Токен и живая проверка
Вторая задача одна. Не просите заодно тесты, деплой и новый дизайн.

Сначала: «скелет aiogram, чтение токена из окружения, две команды, README как запустить». Потом по одной фиче.
Если агент предлагает вебхук и ngrok «на всякий случай» — откатите. Для учёбы хватит long polling.
Проверяйте сами: python -m bot и сообщение себе в Telegram. Логи модели не заменяют живой чат.
Если на эту правку открылось больше пары файлов, оставьте только то, что относится к «Telegram-бот на Python».
Если агент уехал в сторону
Откатите лишнее. Для этой темы хватает трёх фраз:
- «верни только файлы из первого запроса, соседние проекты не трогай»;
- «не добавляй пакет и аналитику, если их не было в списке: Python, aiogram 3.x, токен только в .env»;
- «секреты не пиши в код и не проси прислать их в чат».
Короткий diff лучше длинного, который заодно переименовал половину репозитория.
Какие файлы нормальны
После вечера достаточно bot.py или bot/main.py, .env, requirements.txt и короткий README. node_modules и сборки в git не кладите.
Тексты и подписи меняйте отдельно: «замени формулировки, структуру файлов не трогай». Тема вечера остаётся прежней: Telegram-бот на Python.
Когда бот готов
Проверьте сами то, что обещает описание: aiogram + FastAPI, генерация кода через Cursor. Когда это видно без чата агента, можно открыть связанные материалы: деплой Node не обязателен, как начать.
Следующий пример из каталога начинайте новым чатом.