Как собрать ИИ-менеджера для Telegram-канала в Блокноте, не зная Python.
Я хотел попробовать запустить Telegram-канал про ИИ и чтобы его вел сам ИИ. Нужен был бот с ИИ, который сам генерирует тексты, ищет новости, рисует картинки и публикует всё в канал. Я открыл чат с нейросетью и Блокнот. Через несколько вечеров бот работал.
Что такое вайбкодинг
Ты не пишешь код — ты разговариваешь с ИИ. Объясняешь, что нужно. Получаешь готовый код. Вставляешь в файл. Запускаешь. Если сломалось — кидаешь ошибку обратно. Так по кругу, пока не заработает.
Подготовка: 15 минут
Спросил у ИИ с чего нужно начать делать своего бота. Подробно описал что я хочу получить по итогу. Начали мы с подготовки всего необходимого а именно...
Три вещи: установить Python с python.org (галочка «Add to PATH») - я скачал 3.13, зайти в телеграм и найти @BotFather в Telegram и создать там скелет бота вот и инструкция:
- Откройте Telegram и в поиске найдите @BotFather (тот, что с синей галочкой)
- Нажмите Start или отправьте /start
- Отправьте команду /newbot
- BotFather попросит имя бота — это то, что видят пользователи. Пишите что хотите, можно по-русски (например, «Мой AI-ассистент»)
- Следом попросит username — это техническое имя на латинице, обязательно должно заканчиваться на bot
- Если username свободен — бот создан. BotFather пришлёт сообщение с токеном — строка вида 123456789:AAHx.... Скопируйте его и сохраните
- Токен никому не показывайте — это полный доступ к вашему боту. Если утёк — отправьте BotFather команду /revoke, чтобы сгенерировать новый
и создать ключ API на platform.openai.com. На этом подготовка закончена.
Первые попытки вайбкодинга.
Я сообщил ИИ что все приготовления готовы и мы можем начинать. Повторил ему ТЗ (вот скриншот из чата).
Ну что ж поехали...
Бот прислал мне команду, вот как она выглядела, и у меня все нужные папки сами установились.
1) открываем папку где лежат все файлы с ботом и сам app.py
2) мы в командной строке прописываем cd /d и сюда перетаскиваем папку где лежат файлы.
3) после нажимаем enter и нам нужно будет дописать уже python app.py
И вот с этого момента фактически ИИ сам принялся разрабатывать бота и использовал меня чтобы проверять код, так произошло так как у него было изначально ТЗ. То есть он просил меня копировать и вставлять фрагменты кода (совет, можно просить ИИ чтобы он целиком код бросал, чтобы не искать какую строчку менять) и сбрасывать логи - ничего сложного. Думаю что было дальше прям публиковать подробно не надо, если вам интересно, попробуйте, я думаю бот сам подхватит процесс создания и поможет вам. Далее расскажу про этап после выполнения ТЗ.
Важно! Все ключи и API ии посоветовал хранить в .env а в config мы ссылаемся на этот файл.
Модернизация бота.
В конце концов ИИ сам создал функционирующий бот, иногда появлялись вопросы или проблемы, но все решалось сбрасыванием кода ошибки. Я получил бота который по команде /post придумывал рандомный пост про ИИ и сам находил новости ( 2шт в день) и выкладывал. Но была большая проблема в том что иногда он писал не то что мне хотелось или картинка была не та.
И вот я создал новое ТЗ по модернизации.
Теперь я хотел чтобы бот присылая пост мог перегенерировать картинку, нужно было добавить кнопку "переделать картинку" и ИИ справился с этим за минуту, он просто прислал мне новый app.py, далее он каждую модернизацию присылал мне просто готовый app.py. Все нужные кнопки мы добавили минут за 30...
Теперь у меня появились такие кнопки
И вот тут началось самое сложно. Я потратил день наверное на то чтобы вывести нужный мне стиль, я буквально пытался вывести нужный промт, по которому бот будет делать крартинки - тут это называется мастер_промт. И даже в какой то момент мне даже начало нравится что он генерил, но я не сразу заметил что он начал слишком абстрактные делать картинки и пришлось возвращаться к началу, в итоге я как то случайно вывел нужный мне стиль.
И дальше уже был просто палет фантазии. Так как я просил ИИ переписать мой app.py с добавлением новой функции и все работало без проблем.
Добавил большой перечень команд так же заменяя главный файл. по итогу вышло 1800 строк кода.
Потом модернизировал команду /post добавив возможность писать после команды текст, который ИИ потом читал и на основе этого сообщения делал пост. Круто! Вот примерно так я за 2 дня создал бота с полноценным функционалом.
Для тех кто дочитал до конца вот еще пару лайфхаков:
1) ИИшку можно попросить сразу целиком app.py кидать и свести работу к простой замене файлов и тестированию.
2) можно добавлять в конце своего сообщения о задаче команду чтобы ии проверял код на синтаксис и проводил диагностику, таким образом в работе мы будем меньше сталкиваться с багами и проблемами.
3) если пишете код в ChatGPT то просите запустить Canvas, я по началу писал в GPT и через пару часов у меня браузер начал лагать из-за того что в чате было огромное количество блоков кода, удаления чата помогало но не надолго, потом узнал про Canvas
4) Финальную проверку кода делал в ИИ браузере comet в модели Opus 4.6 - он гений по поиску ошибок
Ну и подписывайтесь на ТГ канал, все свежие новости там!
Буду рад вас там увидеть!