AI написал бота за час. А я потом два дня смотрел в логи как дурак

Cursor за вечер клепает Telegram-бота так, будто вы синьор с 2014 года. А дальше вы жмёте Deploy - и начинается цирк.

Бот молчит. Или орёт в логах про sqlite. Или статус running, а в Telegram тишина как в лифте без связи. И вы уже не продукт собираете, а расследуете преступление.

Знакомо? Ну привет, вы не одни. Нас много, и мы идем разбираться!

AI написал бота за час. А я потом два дня смотрел в логи как дурак

Почему все внезапно стали "разработчиками", а деплой всё равно ад

Раньше боль была такая: "я не умею писать код". Это было у многих стартаперов и тому подобных бизнесменов. Сейчас боль другая: "код есть, а запустить так, чтобы не отвалилось - уже квест на босса". AI закрыл первую часть. Вторую он как будто специально игнорирует. Ему норм нагенерить main.py и .env.example. Ему пофиг, что на проде нет BOT_TOKEN, диск read-only, а sqlite пишет в никуда. А вы потом сидите в 1:40 ночи и гуглите: "how to deploy telegram bot хостинг для telegram бота без vps sqlite unable to open database file бот не отвечает после деплоя" и тому подобное...

Классика жанра!

"Просто возьми VPS" - самый токсичный совет 2026

Под каждым постом обязательно вылезет дядя:

Брат, бери VPS, ставь докер, nginx, certbot, systemd, и будет тебе счастье. Счастье будет. После 6 часов страданий и мучений. Иногда после выходных, проведенных в терминале. Иногда после "я больше никогда не буду делать ботов" и нервов.

VPS - это когда вы хотели запустить бота, а купили себе вторую работу сисадмином. На один BOT_TOKEN. Серьёзно?

Если вам реально нужен root, кастомный зоопарк и "я сам" - берите VPS, без сарказма. Если вам нужен живой бот к завтрашнему созвону - вы покупаете не тот продукт.

На чём всё обычно взрывается (спойлер: не на "плохом хостинге")

1. Секретов нет, а вы уже орёте на сервис

В Cursor всё красиво. В примере есть .env. В гите его нет - правильно. На проде его тоже нет - и вот бот уже в рестарт-лупе.

В логах то None, то Telegram Unauthorized. Человек: "хостинг говно". Реальность: токена просто нет в окружении.

Лайфхак без магии: перед деплоем выпишите руками, что код реально читает. BOT_TOKEN, DATABASE_URL, OPENAI_API_KEY и т.д. Не то, что AI нафантазировал в readme. Пять минут сейчас > два часа потом.

2. SQLite "как на ноуте" - народный стек-трейс эпохи Cursor

Вот это вообще хит чартов: sqlite3.OperationalError: unable to open database file

Почему? Потому что ChatGPT написал sqlite3.connect("bot.db"), у вас локально файл создался рядом с кодом, а в контейнере диск часто read-only. Приложение пытается писать туда, куда нельзя. Бам. Рестарт. Ещё рестарт. Ещё.

Что делать, если не хотите страдать:

  • путь в /data/bot.db (если том есть)
  • или /tmp/bot.db для демо
  • или сразу Postgres/Redis и спать спокойно

Относительный bot.db "потому что так сгенерилось" - это почти гарантированный фейл. Запомните и передайте друзьям.

3. "На Replit же работало" - ну да, там за вас всё прятали

Replit / Lovable / Bolt удобные, пока вы внутри их песочницы. Снаружи внезапно нужны:

  • нормальный старт процесса
  • PORT и bind
  • секреты не "в секретнице песочницы", а в ENV прода
  • чтобы процесс жил дольше 10 секунд

Иначе: билд зелёный, бот мёртвый, настроение на дне, SEO-запрос "почему бот не запускается после деплоя" открыт в 12 вкладках.

Как закатывать бота, если вы не DevOps и не хотите им становиться

Без пафоса. Просто чеклист, который реально спасает.

  1. Код в ZIP или на GitHub. Секреты внутрь архива не пихать.
  2. Список обязательных ENV выписать до кнопки Deploy.
  3. Один главный процесс. Не "сначала вот этот скрипт, потом молитва".
  4. Если sqlite - сразу решить куда файл. Не после третьего падения.
  5. После старта минуту смотреть логи. Crash loop видно сразу. Не через час в истерике.

Бот молчит при "running"? Проверяйте по очереди:

  • токен
  • не крутится ли этот же бот где-то ещё (conflict)
  • не умер ли он на БД при старте

Да, звучит скучно. Зато работает.

Про хостинг telegram бота без VPS (да, это тот самый SEO-абзац)

Если вы дочитали досюда, вам скорее всего нужен не "сервер на 2 ядра", а способ задеплоить telegram бота нормально: залил код, вбил BOT_TOKEN, нажал Deploy, посмотрел логи, пошёл жить дальше.

Именно под я нашел сервис Deployka.

Что по делу:

  • ZIP или GitHub
  • перед деплоем подсвечиваем обязательные ENV
  • ругаемся, если sqlite сейчас гарантированно умрёт на read-only диске
  • логи и рестарт в кабинете
  • от 99 ₽/мес, для старта есть Free Nano

Это не "убийца всех облаков". Это способ не устраивать из одного бота двухнедельный квест по nginx.

Собрали в Cursor / Lovable / Replit и не встаёт? Сначала прогоните Deploy Doctor на сайте. Иногда сразу видно: нет токена, нет DATABASE_URL, sqlite пишет в космос.

Итог без морали на 40 минут

AI удешевил написание кода. Деплой по-прежнему стоит - либо деньгами, либо нервами и сном.

Если делаете ботов и мелкие API:

  • не начинайте с "сейчас как взрослый настрою VPS"
  • сначала добейте "процесс жив + логи читаются + секреты на месте"
  • диск и БД продумайте до Deploy, не после

А если уже словили unable to open database file - сочувствую. Это новый hello world для тех, кто деплоит бота из Cursor в 2026.

1