AI написал бота за час. А я потом два дня смотрел в логи как дурак
Cursor за вечер клепает Telegram-бота так, будто вы синьор с 2014 года. А дальше вы жмёте Deploy - и начинается цирк.
Бот молчит. Или орёт в логах про sqlite. Или статус running, а в Telegram тишина как в лифте без связи. И вы уже не продукт собираете, а расследуете преступление.
Знакомо? Ну привет, вы не одни. Нас много, и мы идем разбираться!
Почему все внезапно стали "разработчиками", а деплой всё равно ад
Раньше боль была такая: "я не умею писать код". Это было у многих стартаперов и тому подобных бизнесменов. Сейчас боль другая: "код есть, а запустить так, чтобы не отвалилось - уже квест на босса". 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 и не хотите им становиться
Без пафоса. Просто чеклист, который реально спасает.
- Код в ZIP или на GitHub. Секреты внутрь архива не пихать.
- Список обязательных ENV выписать до кнопки Deploy.
- Один главный процесс. Не "сначала вот этот скрипт, потом молитва".
- Если sqlite - сразу решить куда файл. Не после третьего падения.
- После старта минуту смотреть логи. 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.