Сделал бота через нейросеть — как запустить, чтобы работал
Нейросеть написала вам код бота за пять минут — и это правда работает. Но когда доходит до «запустить, чтобы бот отвечал клиентам круглосуточно», начинается то, о чём ChatGPT умалчивает: сервер, размещение, вебхуки, оплата с чеком. Разберём по шагам, что делать с кодом дальше.
Почему код от нейросети — это ещё не бот
Код, который выдала нейросеть, работает у вас на компьютере, пока открыт терминал. Закрыли окно, выключили ноутбук, пропал интернет — бот замолчал. Клиент напишет ночью и не получит ответа. Чтобы бот стал рабочим инструментом, его нужно запустить на сервере и заставить работать без вас. Вот эта часть в ответах нейросети обычно и отсутствует.
ИИ снизил стоимость написания кода почти до нуля. Но стоимость запуска и надёжности он не тронул — именно она отделяет папку с файлами от бота, который приносит заявки.
Шаг 1. Арендуйте сервер
Бот должен жить на компьютере, который включён в интернет 24/7. Ваш ноутбук не годится. Нужен VPS — виртуальный сервер в дата-центре, от 200–400 ₽ в месяц (Timeweb, Selectel, любой). При заказе выбирайте систему Ubuntu. Минимального тарифа для бота хватает с запасом.
Шаг 2. Перенесите код на сервер
Подключитесь к серверу и скопируйте туда файлы бота: командами — через SSH, файлами — через программу WinSCP. Затем установите Python и библиотеки, на которых бот работает.
Частая ошибка: заливать файлы через WinSCP в текстовом режиме — он незаметно портит кодировку, и бот падает с непонятными ошибками. Всегда выбирайте бинарный режим передачи.
Шаг 3. Запустите бота как службу
Если просто набрать команду запуска в терминале — бот проживёт до закрытия окна. Чтобы он работал сам, оформите его как службу (systemd): она запускает бота при старте сервера и автоматически поднимает, если он упал. Без этого шага бот «живёт» только пока вы смотрите на экран.
Шаг 4. Домен и HTTPS — если нужен вебхук или оплата
Простому боту домен не нужен. Но как только вам потребуется мгновенная реакция (вебхук) или приём оплаты — понадобится домен, веб-сервер nginx и бесплатный SSL-сертификат Let's Encrypt. И мессенджеры, и платёжные системы принимают вебхуки только по защищённому соединению HTTPS.
Шаг 5. Приём оплаты по закону — тут спотыкаются все
Если бот берёт деньги, мало «подключить платёжку». По закону (54-ФЗ) на каждую оплату должен формироваться кассовый чек. Без него платёж не пройдёт, а приём денег без чека — это штраф.
Первое, что видит каждый, кто пробует принять оплату без чека, — ошибка «Receipt is missing» и отклонённый платёж. Нужен подключённый магазин, ключи, вебхук об оплате и чек с данными покупателя. Проверяйте сначала на тестовом ключе, потом включайте боевой.
Шаг 6. Готовьтесь к тому, что бот сломается
Мессенджеры меняют правила, библиотеки обновляются, истекают сертификаты — боты ломаются, это вопрос времени. Смотрите логи, держите резервные копии, следите за обновлениями API и настройте себе уведомление, если бот перестал отвечать — чтобы узнать первым, а не от клиента.
Сколько времени и денег это займёт
Первый запуск с нуля — несколько часов, если разбираетесь по ходу. Сервер — 200–400 ₽/мес. Домен — несколько сотен рублей в год. Само по себе недорого, но каждый шаг съедает время, а ошибка на одном из них ломает всё.
Застряли на запуске? Поможем
Если код есть, а поднять его нет времени или не выходит — мы доводим ботов до работы под ключ: сервер, размещение, HTTPS, оплата с чеком, поддержка. Бот и код остаются вашими. Напишите боту — прикинем, что нужно именно вам.
Написать боту →