Боты

Telegram-бот на Python

aiogram + FastAPI, генерация кода через Cursor.

Вернуться в примеры

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

Вечер один: узкий запрос, затем diff, затем одна вторая правка по теме «Telegram-бот на Python». Не смешивайте её в том же диалоге с оплатой, деплоем или «перепиши проект».

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 не обязателен, как начать.

Следующий пример из каталога начинайте новым чатом.

Мы используем файлы cookie для того, чтобы предоставить пользователям больше возможностей при посещении сайта. Оставаясь на сайте, Вы соглашаетесь на обработку файлов cookie. Подробнее об условиях использования.