Как сделать так, чтобы телеграм-бот работал 24/7, а не пока включён мой компьютер?
Мой бот работает только пока на ноуте запущен python bot.py. Закрываю терминал или выключаю комп — бот умирает. Как сделать, чтобы он был онлайн всегда? Денег платить особо не хочу.
2 ответа
Это нормальная ситуация: бот живёт, пока крутится скрипт, а на твоём ноуте он крутится только когда включён. Чтобы бот был онлайн всегда, его нужно запустить не на своём компьютере, а на сервере, который не выключается. Варианты для школьника:
- PythonAnywhere — есть бесплатный тариф, ставишь aiogram и запускаешь скрипт там. Самый дружелюбный старт, всё через сайт.
- Replit — пишешь и запускаешь код прямо в браузере; для постоянной работы у них есть платные «Always On», но для тестов хватает и бесплатного запуска.
- VPS (например у российских хостеров или DigitalOcean) — маленький арендованный сервер (~150–300 ₽/мес). Заходишь по SSH, ставишь Python, запускаешь бота. Это «по-взрослому», но требует чуть больше возни.
Для первого боевого бота самый простой путь — PythonAnywhere: бесплатно и без настройки сервера.
Когда дойдёшь до VPS, столкнёшься с тем, что бот всё равно падает, если закрыть SSH-сессию. Чтобы он держался сам и перезапускался после сбоя/перезагрузки, бота оформляют как systemd-сервис (на Linux). Но это уже следующий уровень — на старте достаточно бесплатного хостинга.