Telegram · Водич

Како да хостирате Telegram бот

Ажурирано October 11, 2026 5 мин. читање

На оваа страница
  1. Чекор 1: Креирајте го ботот со BotFather
  2. Polling или webhooks?
  3. Чекор 2а: Бот во Python (python-telegram-bot)
  4. Чекор 2б: Бот во JavaScript (grammY)
  5. Лимити и правила на Telegram за ботови
  6. Хостинг за Telegram ботови на HytHost
  7. ЧПП

Telegram ботот одговара само додека неговиот код работи. Ако го направите на лаптопот, замолкнува штом лаптопот заспие — па порано или подоцна секој бот треба дом што е секогаш вклучен.

Овој водич го покрива целиот пат: креирање на ботот со BotFather, избор меѓу polling и webhooks, работен пример во Python и во JavaScript, лимитите и правилата што ги поставува Telegram и како ботот да остане онлајн 24/7.

Чекор 1: Креирајте го ботот со BotFather

  1. Во Telegram отворете @BotFather и испратете /newbot.
  2. Дајте му на ботот име за прикажување, а потоа корисничко име: од 5 до 32 знаци, латинични букви, цифри и долни црти, со завршеток bot — на пример my_shop_helper_bot.
  3. BotFather одговара со токенот, кој изгледа вака: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11. Кој и да го има, го контролира вашиот бот, затоа чувајте го надвор од кодот и никогаш не го споделувајте. Ако протече, испратете /token до BotFather за да добиете нов.

Уште две корисни команди на BotFather: /setcommands ја додава листата команди што корисниците ја гледаат кога ќе напишат /, а /setprivacy одредува што гледа ботот во групи. Стандардно privacy mode е вклучен, па во група ботот прима само команди наменети за него и одговори на неговите пораки — освен ако не го направите администратор.

Polling или webhooks?

Ботот ги добива пораките од Telegram на еден од два начини — никогаш на двата истовремено:

Long pollingWebhook
Како работиБотот постојано го прашува Telegram за нови пораки преку една отворена врскаTelegram го испраќа секое ажурирање на вашата HTTPS адреса
ПотребноСамо излезен пристап до интернетДомен, валиден сертификат и порта 443, 80, 88 или 8443
Најдобро заРечиси секој бот, и најлесно за хостирањеМногу оптоварени ботови или serverless платформи

Почнете со polling. Не бара домен, сертификат ни отворена порта, а го поддржува секоја библиотека. Ако некогаш бил поставен webhook на токенот, прво повикајте deleteWebhook — polling не работи додека е активен webhook.

Polling ботовите работат на HytHost хостингот за ботови без домен или отворена порта за поставување — Python или Node.js од €0.89/мес.

Погледнете ги плановите за ботови

Чекор 2а: Бот во Python (python-telegram-bot)

python-telegram-bot 22 бара Python 3.10 или понов. Инсталирајте го со pip install python-telegram-bot и креирајте bot.py:

import os
from telegram import Update
from telegram.ext import Application, CommandHandler, ContextTypes, MessageHandler, filters

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    await update.message.reply_text("Hi! Send me a message and I will echo it.")

async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    await update.message.reply_text(update.message.text)

def main() -> None:
    application = Application.builder().token(os.environ["TELEGRAM_TOKEN"]).build()
    application.add_handler(CommandHandler("start", start))
    application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, echo))
    application.run_polling(allowed_updates=Update.ALL_TYPES)

if __name__ == "__main__":
    main()

aiogram 3 е другиот популарен избор во Python, исто така за Python 3.10 или понов.

Чекор 2б: Бот во JavaScript (grammY)

grammY е активно одржуваната Telegram рамка за Node.js. Извршете npm install grammy и креирајте bot.js:

const { Bot } = require("grammy");

const bot = new Bot(process.env.TELEGRAM_TOKEN);
bot.command("start", (ctx) => ctx.reply("Welcome! Up and running."));
bot.on("message:text", (ctx) => ctx.reply(ctx.message.text));

process.once("SIGINT", () => bot.stop());
process.once("SIGTERM", () => bot.stop());
bot.start();

Постарите упатства користат Telegraf, кој нема ново издание од февруари 2024; за нов бот, grammY е посигурен избор.

Лимити и правила на Telegram за ботови

Лимити според FAQ за ботови на Telegram:

  • Околу една порака во секунда во еден разговор, 20 пораки во минута во група и вкупно околу 30 пораки во секунда.
  • Датотеки: ботот може да испраќа до 50 MB и да презема до 20 MB.
  • Само една копија од ботот смее да прави polling во исто време. Втората добива Conflict: terminated by other getUpdates request — за тестирање користете посебен токен.

Правила: условите на Telegram за развивачи на ботови забрануваат спам, непобарани пораки и заобиколување на лимитите. Ботот мора да има политика за приватност (се применува стандардната од Telegram ако не напишете своја) и мора да ги избрише податоците на корисникот кога тој ќе побара. Автоматизирање на личен профил наместо бот — т.н. userbot — е сосема друга работа, а Telegram ги блокира профилите што се користат за flooding или спам.

Хостинг за Telegram ботови на HytHost

Нашите планови за хостинг на ботови работат со Telegram ботови исто како и со Discord ботови:

  1. Изберете план и runtime — Python за python-telegram-bot или aiogram, Node.js за grammY. Во табот Startup изберете Python 3.10 или понов, или актуелна верзија на Node.js.
  2. Прикачете го кодот преку менаџерот на датотеки или SFTP, заедно со requirements.txt или package.json.
  3. Ставете го токенот во датотека .env или во променлива на околината, не во кодот.
  4. Стартувајте го. Со polling на ботот не му треба домен ни отворена порта; панелот го рестартира ако падне.

Што дозволуваат нашите правила: ботови изградени на официјалниот Bot API со токен од BotFather. Не е дозволено: userbots што автоматизираат личен профил, непобарани масовни пораки, собирање (scraping) податоци за корисници или групи и ботови што преземаат и препраќаат медиуми без права за нив. Бот што ги прекршува овие правила се суспендира.

Плановите вклучуваат MySQL база на податоци и резервни копии. Правите и Discord бот? Погледнете како да направите Discord бот.

Чувајте го вашиот Telegram бот онлајн 24/7 без вашиот компјутер: хостинг за ботови во Python или Node.js од €0.89/мес., со вклучени рестарти.

Погледнете ги плановите за ботови
ЧПП

Често поставувани прашања

Можете бесплатно да го стартувате на сопствениот компјутер, но ќе се исклучува секогаш кога компјутерот заспива или се рестартира. Бесплатните cloud нивоа често ги паузираат неактивните апликации или ја ограничуваат употребата. За бот што останува онлајн, мал платен хостинг е сигурната опција.

Polling за речиси секој бот: не бара домен, сертификат ни отворена порта. Webhooks одговараат за многу оптоварени ботови или serverless платформи и бараат HTTPS на порта 443, 80, 88 или 8443. Еден токен не може да ги користи двата истовремено.

Испратете /token до @BotFather и изберете го ботот за да добиете нов токен, а потоа ажурирајте го секаде каде што работи ботот. Чувајте го токенот во променлива на околината или во .env датотека, никогаш во код што го споделувате.

Две копии од ботот прават polling со истиот токен, на пример една на вашиот компјутер и една на серверот. Запрете ја едната и за тестирање користете посебен бот и токен.

Многу малку. Типичен бот во Python или Node.js што одговара на команди обично работи без проблем на 512 MB; ботовите што обработуваат слики или чуваат големи податоци во меморијата бараат повеќе.

Вашиот Telegram бот, онлајн 24/7

HytHost хостингот за ботови го извршува вашиот Telegram бот во Python или Node.js со автоматски рестарти, MySQL база на податоци и резервни копии — од €0.89/мес.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Дали овој водич ви беше корисен?