У нас новое обновление. Теперь у нас есть собственная веб-консоль. Откройте консоль и введите ssh root@your-server-ip, чтобы подключиться к любому своему серверу прямо из браузера. SSH-клиент не нужен.
Telegram-бот получает сообщения одним из двух способов, и выбор определяет, что нужно вашему серверу. Для long polling не нужно открывать ничего. Для вебхука нужен HTTPS на одном из четырёх портов. Вот как выбрать и как настроить.
Цены указаны за один месяц; при оплате на 12 месяцев скидка 50%.
or $2.88/mo on a 12-month term (−50%)
Наш самый дешёвый размер. С запасом для бота с командами, небольшой базы данных и логов.
Configure and orderor $4.25/mo on a 12-month term (−50%)
Место для вебхуков за обратным прокси, PostgreSQL и более чем одного бота.
Configure and order| Long polling (getUpdates) | Вебхук (setWebhook) | |
|---|---|---|
| Как это работает | Ваш бот в цикле запрашивает у Telegram новые обновления | Telegram отправляет каждое обновление на HTTPS-адрес на вашем сервере |
| Открытые порты | Нет, только исходящие | HTTPS на 443, 80, 88 или 8443 |
| Домен и сертификат | Не нужны | HTTPS-адрес; самоподписанный сертификат нужно загрузить в Telegram |
| Лучше всего для | Простые боты и тестирование | Нагруженные боты и всё, что уже работает за веб-сервером |
| На что обратить внимание | Не работает, пока установлен вебхук. Отслеживайте offset, чтобы не получать дубликаты обновлений | Неисправный сертификат или прокси означает, что обновления перестают приходить |
Факты из документации Telegram Bot API, прочитанной 19 октября 2026 года.
Для поллинга нужен только этот unit-файл. Для вебхука поставьте перед ботом веб-сервер, например Nginx, с сертификатом и проксируйте путь на вашего бота.
sudo adduser --disabled-password --gecos '' tgbot
# copy your bot to /home/tgbot/app and install its dependencies as that user[Unit]
Description=Telegram bot
After=network-online.target
Wants=network-online.target
[Service]
User=tgbot
WorkingDirectory=/home/tgbot/app
EnvironmentFile=/home/tgbot/app/.env # holds BOT_TOKEN, readable only by tgbot
ExecStart=/usr/bin/python3 bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetchmod 600 /home/tgbot/app/.env
sudo systemctl daemon-reload
sudo systemctl enable --now telegram-bot
journalctl -u telegram-bot -fsudo ufw allow 22/tcp
sudo ufw allow 443/tcp # one of 443, 80, 88 or 8443Запустите его на VPS как службу systemd с Restart=always. Процесс стартует при загрузке, перезапускается после сбоя и продолжает работать, когда вы выходите из системы. Настройка выше включает unit-файл.
Используйте long polling для простых ботов и тестирования, потому что ему не нужны открытые порты. Используйте вебхук для нагруженных ботов или если у вас уже есть веб-сервер. Одновременно использовать оба нельзя.
В документации Bot API указаны 443, 80, 88 и 8443, по HTTPS.
Для поллинга нет. Для вебхука нужен HTTPS-адрес; самоподписанный сертификат подойдёт, если загрузить его в Telegram, но обычный сертификат на домен проще. См. покупка доменных имён.
Большинству ботов хватает 1–2 ГБ ОЗУ. У нашего самого дешёвого VPS 1 vCPU, 2 ГБ и 40 ГБ NVMe за $5.76 в месяц. Для нескольких ботов и базы данных запас даёт размер с 2 vCPU и 4 ГБ ($8.50 в Румынии).
Да. Сгенерируйте логин и платите Bitcoin, Monero, USDT или другой поддерживаемой монетой, без имени, документов и телефона. См. VPS-хостинг без KYC.
Checked 19 October 2026. Chain sizes and software requirements change, so confirm against the source before you order.
Выберите размер, оплатите криптовалютой, войдите как root. Без документов и без карты.