Нейрокурс

Бот за час: код пишет ChatGPT

Главный приём курса: ты не пишешь код — ты его заказываешь. Разбираем мастер-промпт для ChatGPT по частям, учимся принимать работу тремя вопросами заказчика и смотрим анатомию кода бота — что такое обработчик и где бот «слушает» Telegram.

Вот запрос, который делает 80% работы курса. Для него понадобится любой доступ к ChatGPT — бесплатного тарифа хватает. Сначала покажу запрос целиком, потом разберём, почему каждая строка стоит на своём месте — и как принимать работу, не читая код.

Мастер-промпт для кода бота

Напиши Telegram-бота на Python (библиотека python-telegram-bot).
Что делает: отвечает на команду /start приветствием,
на любое текстовое сообщение — вежливым эхо.
Требования: токен читается из переменной окружения BOT_TOKEN,
код одним файлом bot.py, каждый блок кода — с комментарием
простыми словами, что он делает. Добавляй ровно одну функцию
за раз: сначала только это, расширять будем позже.
Я не программист: в конце дай пошаговую инструкцию запуска.

Почему промпт устроен так

  • «на Python (python-telegram-bot)» — самый популярный язык и библиотека для ботов: ChatGPT видел тысячи таких проектов, поэтому ошибок в генерации меньше всего. Популярность стека = качество кода, который тебе выдадут.
  • «токен из переменной окружения» — переменная окружения — это именованная настройка, которую программа получает от системы при запуске, а не из собственного текста. Так токен (помнишь ключ зажигания из прошлого урока?) не попадает в текст кода. Привычка с первого дня: в модуле про работу 24/7 увидишь, от какой беды она спасает.
  • «с комментарием простыми словами» — код становится читаемым: ты видишь, что где происходит, даже не зная Python.
  • «одна функция за раз» — простой код проверяется просто. Захочется бота с десятью функциями — закажешь их по одной, следующей репликой каждую.
  • «я не программист: инструкция запуска» — ChatGPT переключается в режим терпеливого наставника и не сыплет жаргоном.

Почему именно python-telegram-bot

Библиотека — это набор готовых деталей, из которых собирают программу: вместо «объясни Telegram по буквам, чего я хочу» — готовые команды «ответь», «покажи кнопки». python-telegram-bot развивается больше десяти лет и догоняет каждую свежую версию Bot API: версия 10.0 поддержана полностью, поддержка Rich Messages из 10.1 — на подходе. Для тебя это значит: библиотека жива, и код, который сгенерирует ChatGPT, не рассыпется от старости через месяц.

Что придёт в ответ — и один подвох

На мастер-промпт ChatGPT ответит тремя частями: сам код (один блок, файл bot.py), короткое объяснение, что внутри, и пошаговая инструкция запуска. Сохрани код в файл bot.py на компьютере — запускать будем в следующем уроке.

Подвох, о котором стоит знать заранее: ChatGPT иногда уверенно выдаёт код в устаревшем стиле — библиотеки для ботов за годы менялись, и в интернете полно старых примеров. Признак беды: в коде встречается библиотека telebot или что-то, чего ты не заказывал. Лечится одной репликой: «Используй именно python-telegram-bot свежей версии, синтаксис версии 21 или новее». Именно из-за таких устаревших примеров видеокурсы про ботов протухают за год — текст и промпт обновить легко, перезаписать сотню видео — нет.

Приёмка: три вопроса заказчика

Код получен. Читать ты его не обязан — но принять работу обязан. Профессиональный заказчик не разглядывает чертежи, а задаёт вопросы «что сломается, если…». Задай их ChatGPT прямо в том же диалоге:

  1. «Что сделает бот, если пользователь пришлёт фото или голосовое вместо текста?» — проверка границ: хороший код не падает от неожиданного.
  2. «Что случится, если интернет пропадёт на минуту?» — проверка живучести: программа должна пережить сбой, а не умереть навсегда.
  3. «Отправляет ли этот код данные куда-то, кроме Telegram?» — проверка честности: в коде не должно быть лишних адресатов.

Если ответ на любой вопрос тебя не устроил — тут же проси: «поправь код, чтобы…». Это и есть твоя роль: ты — заказчик и приёмщик. Формулируешь, запускаешь, проверяешь, просишь правки. Это и есть vibe coding (подход, где код пишет ИИ, а человек ставит задачи и принимает работу) — только продукт здесь бот.

Попробуй в песочнице: анатомия кода

Увидь устройство кода бота до того, как поставишь Python. Промпт самодостаточен:

Ты — ChatGPT, я заказываю у тебя бота. Мой заказ: «Напиши
Telegram-бота на Python (библиотека python-telegram-bot).
Отвечает на /start приветствием, на любой текст — вежливым эхо.
Токен из переменной окружения BOT_TOKEN, один файл bot.py,
каждый блок — с комментарием простыми словами. Я не программист:
в конце дай инструкцию запуска».
Сгенерируй код, а затем разбери его как учитель: покажи, в какой
строке читается токен; что такое обработчик и какие обработчики
здесь есть; в каком месте бот начинает «слушать» Telegram;
и что сломается, если удалить каждый из блоков по очереди.

После этого разбора слово обработчик (кусок кода, который отвечает за один тип сообщений: команду /start, обычный текст, нажатие кнопки) перестанет быть магией — а именно из обработчиков и состоит любой бот.

Что дальше

Промпт есть, приёмка есть. В следующем уроке запустим сгенерированный код на твоём компьютере — и бот ответит тебе в Telegram первый раз.

Практика · 5 задач

Короткие вопросы по уроку — с разбором каждого ответа.