Бот должен ответить через две секунды, в 4 часа утра, после аварии, в канун Нового года. Именно этим и занимается VPS.
Бесплатные хосты Python спят после бездействия, а первый пользователь после сна ждет ответа полминуты. Ежедневная казнь. Некоторые останавливают вашего бота за использование слишком большого количества бесплатной квоты, что в конечном итоге делает любой живой бот. 3 евро VPS не имеет ни одного из этих ограничений: ваш процесс работает, пока вы не остановите его.
1 ГБ оперативной памяти достаточно: бот Python с популярной библиотекой idles около 150 МБ, и бот Node.js около 80 МБ. 10 ГБ NVMe содержит код, базу данных и месяцы журналов. Общий IPv4 с 10 переадресованными портами невидим для ботов — опрос Telegram подключается наружу, а веб-хуки работают через переадресованный порт.
Стоит отметить, что NAT находится в США. Ботам все равно, где они работают; если вам нужен европейский IP, возьмите Buran-1 во Франкфурте за 6,5 евро.
Бот Python, систематизированный авто-перезапуск, выживает при перезагрузке — весь ход с реальными командами находится в Запуск Telegram-бота за 10 минутДобавьте PostgreSQL позже, когда бот разработает базу данных: Руководство PostreSQL.
Опрос проще: нет домена, нет HTTPS, работает за NAT. Веб-хуки отвечают быстрее и используют меньше ресурсов, но требуют домена и сертификата. Начните с опроса — переключитесь, когда ваш бот обслуживает тысячи пользователей.
Боты, которые отправляют трансляции, хранят пользователей или обрабатывают файлы, хотят больше оперативной памяти и базы данных. Buran-1 (2 ГБ) или Buran-2 (4 ГБ) с PostgreSQL обрабатывает десятки тысяч пользователей. Обновление - это один клик с пропорциональным выставлением счетов - без церемонии миграции.
Если это обычный Telegram-бот. Коробка NAT не может размещать публичный веб-сайт на портах 80 и 443, но боты, клиенты API и туннели работают нормально.
Система перезапускает его примерно за три секунды. Вы настраиваете его один раз — команды находятся в руководстве бота — и бот выживает после аварий, перезагрузок и собственных ошибок.
Да. Каждый бот представляет собой небольшой процесс со своим собственным системным сервисом. Коробка NAT объемом 1 ГБ запускает несколько небольших ботов; сервер объемом 2 ГБ запускает дюжину или более.
Начните с плана, который действительно нужен роботам: Buran NAT, €3/мес.