Найти в Дзене
Анастасия Софт

Разворачиваем бота на бесплатном сервере Render: инструкция для новичков

Хочешь, чтобы твой бот работал 24/7, без выключений и зависаний? Тогда тебе нужно разместить его не на домашнем компьютере, а на сервере — в облаке. В этой статье простым языком объясним, как это сделать. Подойдёт даже тем, кто только начинает разбираться в программировании. 😎 Когда ты запускаешь бота у себя на компьютере, он работает только пока открыт терминал. А если ты выключишь ноутбук или отойдёшь по делам — бот тоже уходит «на перерыв» ☕ Сервер — это как удалённый, всегда включённый компьютер, где может круглосуточно крутиться твой код. В этой статье рассмотрим пример с Render, как одну из самых доступных и бесплатных платформ. Перед тем как загрузить бота на сервер, сделай следующее: import time
def start_bot():
while True:
print("Бот работает...")
time.sleep(5)
if __name__ == '__main__':
start_bot() Туда нужно вписать библиотеки, которые использует твой бот: python-telegram-bot #!/bin/bash
python bot.py pip install -r requirements.txt python bot.py R
Оглавление

Хочешь, чтобы твой бот работал 24/7, без выключений и зависаний? Тогда тебе нужно разместить его не на домашнем компьютере, а на сервере — в облаке. В этой статье простым языком объясним, как это сделать. Подойдёт даже тем, кто только начинает разбираться в программировании. 😎

Сервер Render
Сервер Render

🔹 Зачем размещать бота на сервере?

Когда ты запускаешь бота у себя на компьютере, он работает только пока открыт терминал. А если ты выключишь ноутбук или отойдёшь по делам — бот тоже уходит «на перерыв» ☕

Сервер — это как удалённый, всегда включённый компьютер, где может круглосуточно крутиться твой код.

🔹 Популярные платформы для размещения

  1. Heroku — просто и бесплатно (до определённого лимита).
  2. Render — альтернатива Heroku с бесплатным планом.
  3. Replit — можно хостить и писать в браузере.
  4. AWS / Google Cloud / Yandex Cloud — профессиональные решения, чуть сложнее, но надёжнее.

В этой статье рассмотрим пример с Render, как одну из самых доступных и бесплатных платформ.

🛠️ Шаг 1: Подготовка проекта

Перед тем как загрузить бота на сервер, сделай следующее:

Пример файла bot.py

import time

def start_bot():
while True:
print("Бот работает...")
time.sleep(5)

if __name__ == '__main__':
start_bot()

Добавь файл requirements.txt

Туда нужно вписать библиотеки, которые использует твой бот:

python-telegram-bot

И файл start.sh (если нужен):

#!/bin/bash
python bot.py

🔐 Шаг 2: Регистрация на Render

  1. Перейди на сайт https://render.com
  2. Зарегистрируйся через GitHub (или создай обычный аккаунт)
  3. Подключи репозиторий с ботом (можно залить код в GitHub заранее)

🚀 Шаг 3: Разворачиваем бота

  1. Нажми New → Web Service
  2. Укажи имя, выбери репозиторий
  3. В разделе Build Command напиши:

pip install -r requirements.txt

  1. В разделе Start Command:

python bot.py

  1. Нажми Create Web Service

Render автоматически запустит твоего бота и будет перезапускать, если он вдруг упадёт.

🧪 Как проверить, что бот работает?

  • Открой логи (Logs) — там будет видно, что бот «пишет» в консоль
  • Попробуй отправить сообщение, если бот Telegram — он должен отреагировать

🧼 Рекомендации

  • Убедись, что в коде нет input() — такие команды не работают на сервере
  • Храни токены в переменных окружения (Render это поддерживает)
  • Используй requirements.txt для автозагрузки библиотек

🎯 Вывод

Теперь ты умеешь разворачивать бота на сервере! Это откроет тебе путь к созданию:

  • Телеграм-ботов
  • Чат-ботов
  • Автоматических задач (например, ежедневная рассылка)

А главное — твой бот будет онлайн даже ночью, когда ты спишь 😴

📎 Напоминание для новичков

  • Не бойся ошибаться: всё можно поправить
  • Начни с простого
  • Лучше загрузить что-то простое, чем откладывать сложное навсегда

Хочешь — помогу сделать всё это шаг за шагом! 😉