Вайбкодинг Telegram-бота — от идеи до деплоя за один день

Telegram-бот — идеальный первый проект для вайбкодинга. Ограниченный scope, понятный результат, реальная польза. С помощью Claude Code или Cursor можно собрать работающего бота за несколько часов, даже если вы никогда не писали на Python.

Шаг 1: Определите что будет делать бот

Не пытайтесь сделать суперприложение. Начните с одной функции: бот-напоминалка, бот для трекинга привычек, бот-переводчик. Одна функция = один вечер работы.

Пример: бот-таймер. Пользователь пишет "/timer 25" — бот отсчитывает 25 минут и присылает уведомление.

Шаг 2: Настройте окружение

Создайте папку проекта. Первый промпт: "Инициализируй Python-проект для Telegram-бота: pyproject.toml с aiogram 3.x, asyncio, docker-compose.yml, .env.example с BOT_TOKEN."

Claude создаст структуру проекта, зависимости, Docker-конфиг. Получите токен бота через @BotFather в Telegram.

Шаг 3: Напишите основную логику

Промпт: "Создай хендлер для команды /timer [минуты]. Бот подтверждает: 'Таймер на N минут запущен'. Через N минут отправляет: 'Время вышло!'. Используй asyncio.sleep. Валидация: 1-120 минут."

Claude напишет хендлер, роутер, валидацию. Проверьте что asyncio.sleep не блокирует других пользователей.

Шаг 4: Добавьте обработку ошибок

Промпт: "Добавь обработку ошибок: не число — сообщение, больше 120 — ограничение. Добавь /start и /help."

Шаг 5: Тестирование

Запустите бота локально: docker compose up. Проверьте /start, /timer 1, /timer abc, /timer 999. Все сценарии должны работать.

Если что-то не работает — скопируйте ошибку из логов и отправьте Claude. Обычно 1-2 итерации до рабочего состояния.

Шаг 6: Деплой на VPS

Промпт: "Настрой деплой: Dockerfile, docker-compose.prod.yml, restart policy always." Скопируйте на VPS, запустите docker compose up -d.

Что дальше

Базовый бот готов. Добавляйте функции: PostgreSQL для истории, inline-кнопки, статистика. Каждая новая функция — один промпт Claude.

TG

Связанный контент

Комментарии (0)

> Пока нет комментариев