← Все вопросы

Как сделать так, чтобы телеграм-бот работал 24/7, а не пока включён мой компьютер?

Задан 24 месяца назад1.5к просмотров2 ответа
8

Мой бот работает только пока на ноуте запущен python bot.py. Закрываю терминал или выключаю комп — бот умирает. Как сделать, чтобы он был онлайн всегда? Денег платить особо не хочу.

2 ответа

12
✓ Принятый ответ — помог автору

Это нормальная ситуация: бот живёт, пока крутится скрипт, а на твоём ноуте он крутится только когда включён. Чтобы бот был онлайн всегда, его нужно запустить не на своём компьютере, а на сервере, который не выключается. Варианты для школьника:

  • PythonAnywhere — есть бесплатный тариф, ставишь aiogram и запускаешь скрипт там. Самый дружелюбный старт, всё через сайт.
  • Replit — пишешь и запускаешь код прямо в браузере; для постоянной работы у них есть платные «Always On», но для тестов хватает и бесплатного запуска.
  • VPS (например у российских хостеров или DigitalOcean) — маленький арендованный сервер (~150–300 ₽/мес). Заходишь по SSH, ставишь Python, запускаешь бота. Это «по-взрослому», но требует чуть больше возни.

Для первого боевого бота самый простой путь — PythonAnywhere: бесплатно и без настройки сервера.

4

Когда дойдёшь до VPS, столкнёшься с тем, что бот всё равно падает, если закрыть SSH-сессию. Чтобы он держался сам и перезапускался после сбоя/перезагрузки, бота оформляют как systemd-сервис (на Linux). Но это уже следующий уровень — на старте достаточно бесплатного хостинга.

Ваш ответ

Войдите, чтобы ответить на вопрос.