Когда бот уже отвечает, первую самостоятельную доработку лучше сделать маленькой: заменить текст, переименовать кнопку или добавить одну команду. Так человек видит весь цикл изменения и может проверить результат, не смешивая новую функцию с перестройкой проекта.
Сохраните рабочую точку
До изменения пройдите основной сценарий и зафиксируйте, что именно работает. Сохраните текущие файлы или создайте понятную копию проекта. Не нужно осваивать сложную систему версий ради одного шага, но возможность вернуть рабочее состояние обязательна.
- Бот запускается без ошибки.
- Команда /start выдаёт ожидаемый ответ.
- Основные кнопки работают.
- Токен находится в закрытой настройке.
- Известно, какой файл или блок будет изменён.
Рабочая копия нужна до изменения, а не после того, как результат уже сломан.
Опишите одно наблюдаемое изменение
Не просите «улучшить бота». Назовите текущий элемент, желаемое состояние и способ проверки. Например: «Сейчас после /start бот пишет “Здравствуйте”. Замени сообщение на короткое объяснение функции и добавь кнопку “Оставить заявку”. Остальные команды не меняй. Сначала покажи, какие файлы затронешь».
Такая формулировка ограничивает область работы и даёт критерий готовности. Если ИИ предлагает одновременно базу данных, оплату и новый дизайн, верните его к одной задаче.
Как менять текст
Укажите точный момент, где появляется сообщение, и дайте новый смысл. Не обязательно писать идеальный вариант заранее: можно попросить три короткие формулировки, выбрать одну и только затем менять проект.
Проверьте длину, переносы и действия после текста. Сообщение должно объяснять следующий шаг, а не просто приветствовать. Не добавляйте обещания, которых программа не выполняет.
Как менять кнопку
У кнопки есть видимая подпись и действие после нажатия. Сообщите ИИ оба требования. Фраза «переименуй кнопку» может изменить только текст, хотя вы ожидали другой переход.
Пример задачи: «В первом сообщении замени кнопку “Подробнее” на “Выбрать услугу”. После нажатия должны появиться три существующих варианта. Не создавай новые категории и не меняй отправку заявки».
Официальное описание возможностей ботов различает команды, клавиатуры и встроенные кнопки. Поэтому при ошибке полезно уточнить, какой именно элемент вы видите и что происходит после нажатия.
Как добавить или изменить команду
Команда должна иметь ясное назначение, обработчик в программе и понятный ответ. Если команда отображается в меню Telegram, может потребоваться обновить список команд через BotFather или метод Bot API. Официальный Bot API описывает метод setMyCommands для изменения списка команд.
Сформулируйте задачу полностью: название команды, где она доступна, что отвечает бот и что происходит при неверном состоянии. Для первой доработки не добавляйте команду, которая удаляет данные, проводит платёж или меняет права доступа.
Попросите ИИ сначала объяснить план
Полезная последовательность:
1. Найти место текущего поведения. 2. Назвать минимальные файлы для изменения. 3. Объяснить ожидаемый результат. 4. Внести одну правку. 5. Запустить проверку.
Если проект незнаком ИИ, попросите сначала прочитать структуру и не изменять код. Это снижает риск, что он создаст второй обработчик вместо правки существующего.
Проверьте новый и старые пути
После изменения недостаточно нажать только новую кнопку. Пройдите основной путь от начала и одну соседнюю команду.
- Новая подпись отображается без обрезки.
- Нажатие вызывает действие один раз.
- Возврат или повторный запуск работают.
- Старые команды не исчезли.
- Неверный ввод показывает понятное сообщение.
- После перезапуска изменение сохраняется.
Если бот работает на сервере, локальная правка не появится автоматически. Нужно опубликовать обновлённую версию и повторить проверку уже в рабочей среде. Почему это важно, разобрано в статье почему бот перестаёт работать после выключения компьютера.
Если результат не подошёл
Верните сохранённую рабочую версию или попросите отменить только последнее изменение. Сообщите ИИ точное расхождение: какая кнопка нажата, какой ответ ожидался и что появилось фактически. Не разрешайте исправлять «всё сразу» без диагностики.
Токен, пароли и закрытые настройки не нужны для обсуждения текста или кнопки. Если в сообщении об ошибке есть секрет, замените его на [скрыто] и отзовите ключ, если он уже стал публичным.
Закрепите цикл: попросить одно изменение → проверить новый путь → проверить старый путь → сохранить рабочий результат. Общая схема постановки задачи находится в материале как правильно объяснить ИИ проект, а полный маршрут — на странице первого практикума.