Также доступно на English·Español·Português (Brasil)·Français·Türkçe
Хостинг Telegram-ботов: бесплатно, из GitHub, всегда онлайн
Получите токен у BotFather, вставьте ссылку на репозиторий и нажмите Deploy. Бот работает круглые сутки с 256 МБ бесплатно, перезапускается после падения и разворачивается заново при каждом push. Polling без настройки или webhook на адресе https.
Как это работает
- Создайте бота через BotFather в Telegram и скопируйте токен.
- Создайте аккаунт FadeHost и подтвердите почту.
- На странице Bots нажмите Host a bot, выберите Telegram и вставьте ссылку на репозиторий или начните с шаблона telegram-starter-bot.
- Положите токен в переменные окружения под именем, которое читает ваш код (
BOT_TOKENв шаблоне). - Нажмите Deploy и отправьте боту /start.
Polling или webhook
При polling бот сам запрашивает у Telegram новые обновления в цикле: не нужны ни порт, ни адрес, и это работает на бесплатном тарифе как есть. Это выбор для бота, который просто бот.
При webhook Telegram вызывает вашего бота по адресу https. У каждого приложения может быть адрес https://имя.fadehost.app; на бесплатном тарифе он засыпает, когда им никто не пользуется, и просыпается при следующем запросе, на платном остаётся всегда онлайн за 2 $ в месяц. Telegram допускает только один режим одновременно: удалите webhook перед возвратом к polling, иначе увидите ошибку Conflict.
Цены
| Бесплатно | Starter | Standard | Pro | |
|---|---|---|---|---|
| Цена | 0 $ | 2 $/мес | 3 $/мес | 6 $/мес |
| ОЗУ | 256 МБ | 1 ГБ | 2 ГБ | 4 ГБ |
| CPU | 0,25 vCPU | 1 vCPU | 1 vCPU | 3 vCPU |
| Диск | 3 ГБ | 5 ГБ | 10 ГБ | 20 ГБ |
Год стоит как десять месяцев. Первый бот или приложение бесплатны навсегда на каждом подтверждённом аккаунте.
Frequently asked questions
Это правда бесплатно?
Да. Один бот на подтверждённый аккаунт, 256 МБ, всегда онлайн, без карты. Когда понадобится больше памяти или второй бот, тарифы начинаются с 2 $ в месяц.
Polling или webhook для начала?
Polling. Настраивать нечего, и он работает на бесплатном тарифе. Webhook имеет смысл, когда бот часть веб-приложения, у которого уже есть адрес.
Вижу Conflict: can't use getUpdates method while webhook is active
Есть активный webhook или вторая копия бота делает polling, например на вашем компьютере. Остановите локальную копию и удалите webhook через deleteWebhook.
Какие языки работают?
Python (aiogram, python-telegram-bot, pyTelegramBotAPI), Node.js (grammY, Telegraf, node-telegram-bot-api), а также Go, Java, Bun, Deno, PHP и Ruby. Язык определяется по репозиторию.
Куда положить токен?
В переменные окружения бота, никогда в репозиторий. Код читает его через os.environ или process.env.
Панель на русском?
Пока нет. Панель управления и письма на английском, с короткими подписями (Deploy, Console, Environment), которые понятны без усилий. Цены в долларах США.