Вы собрали первого Telegram-бота с помощью ИИ, он бодро отвечает, друзья в восторге. Потом вы закрываете ноутбук — и бот замолкает. Чтобы он работал круглосуточно, его нужно запустить на сервере. Звучит пугающе, но есть путь для новичков без настройки Linux: облачная платформа Railway. Разбираем по шагам.
Почему Railway
Railway берёт ваш код, сам собирает и запускает проект, перезапускает его при сбое и показывает логи в браузере. Для вайбкодера это удобно по трём причинам:
- проект подключается из GitHub, и после каждого изменения кода Railway сам перезапускает бота;
- секреты вроде токена хранятся в отдельных переменных, а не в коде;
- если что-то сломалось, логи можно скопировать нейросети целиком.
Сколько стоит
По документации Railway на конец октября 2026 года тарифов четыре: Free, Hobby, Pro и Enterprise. Новым аккаунтам дают пробный период с разовым бонусом $5.
Логика Hobby такая: вы платите $5 в месяц, и в эти $5 уже включены ресурсы на $5. Потратил бот меньше — платите только $5, больше — доплачиваете разницу. Неиспользованный остаток не переносится.
Маленький бот обычно тратит немного, но точную сумму покажет только вкладка расходов в проекте. Поэтому сразу задайте лимит расходов в настройках оплаты: при его достижении сервисы остановятся, и неожиданного счёта не будет.
Шаг 1. Подготовьте проект
Попросите ИИ привести код в порядок перед выкладкой. Готовый запрос:
«Подготовь моего Telegram-бота на Python к запуску на Railway: файл requirements.txt со всеми библиотеками, токен из переменной окружения BOT_TOKEN, работа через long polling. Объясни, какие файлы должны лежать в папке проекта».
Главная проверка: токена нет в коде. Если он когда-то попадал в код или в интернет, перевыпустите его в @BotFather.
Шаг 2. Загрузите код на GitHub
- Зарегистрируйтесь на github.com.
- Создайте новый приватный репозиторий.
- Загрузите bot.py и requirements.txt прямо через браузер, кнопкой загрузки файлов.
Если запутались, спросите нейросеть: «Как загрузить два файла в новый приватный репозиторий GitHub через браузер, без командной строки?»
Шаг 3. Создайте проект в Railway
- Зайдите на railway.com и войдите через GitHub.
- Создайте новый проект и выберите развёртывание из репозитория GitHub.
- Укажите репозиторий с ботом.
Railway сам поймёт, что это Python, установит библиотеки и попробует запустить проект. Если не догадается, как стартовать, укажите команду запуска, например «python bot.py».
Шаг 4. Добавьте токен
В настройках сервиса откройте раздел переменных (Variables) и добавьте переменную «BOT_TOKEN» со значением из @BotFather. После сохранения Railway перезапустит бота. Напишите ему в Telegram «/start» — если ответил, ноутбук можно закрывать.
Шаг 5. Если не работает
Откройте логи и скопируйте текст ошибки нейросети целиком. Частые случаи:
- ошибка токена — переменная названа не так, как в коде, или скопирована с лишним пробелом;
- Conflict — бот одновременно запущен и на компьютере, и на Railway, остановите локальную копию;
- не найдена библиотека — её нет в requirements.txt;
- бесконечные перезапуски — ошибка при старте, смотрите первые строки логов.
Если слово «логи» пока звучит как заклинание, загляните в наш словарь вайбкодера.
Шаг 6. Обновления
Чтобы обновить бота, достаточно загрузить новую версию файла в GitHub — Railway заметит изменения и перезапустит проект. Меняйте по одному куску за раз и проверяйте результат после каждого изменения.
Три правила безопасности
- Токен — только в переменных Railway, никогда в коде и на скриншотах.
- Репозиторий приватный, особенно если бот хранит данные пользователей.
- Лимит расходов включён с первого дня.
Итог
GitHub, пара кликов в Railway и переменная с токеном — и бот работает круглосуточно. Для небольшого проекта тарифа Hobby обычно хватает с запасом.
Российской картой Railway не оплатить, подробности — в статье «Как оплатить Railway из России». Если своей зарубежной карты нет, PayBridge оплатит тариф за вас: Railway Hobby, цена по текущему курсу на странице товара.