EliteHostEliteHost
NarxlarDomenlarFikrlarYangiliklarQo'llanmaHamjamiyatYordam
KirishRo'yxatdan o'tish
EliteHostEliteHost

Serverlaringiz, botlaringiz va infratuzilmangizni bitta zamonaviy platformadan boshqaring.

Mahsulotlar

  • Minecraft Hosting
  • Telegram Bot Hosting
  • Narxlar
  • Server joylashuvlari

Resurslar

  • Qo'llanma
  • Bot joylashtirish
  • API hujjatlari
  • Tizim holati

Kompaniya

  • Biz haqimizda
  • Fikrlar
  • Yangiliklar
  • Hamjamiyat
  • Yordam markazi
  • Xatolik haqida xabar

Huquqiy

  • Foydalanish shartlari
  • Maxfiylik siyosati
  • Qaytarish siyosati
  • Javobgarlik

© 2026 EliteHost. Barcha huquqlar himoyalangan.

🇺🇿O'zbekistonda ishlab chiqilgan

Qo'llanma

Telegram botni qanday joylashtirish?

Bu qo'llanmada botni noldan yaratib EliteHost'ga joylashtirishni ko'rib chiqamiz. Boshlang'ich bilim yetarli — Linux yoki VPS tajribasi shart emas.

1

Telegram bot yaratish

Telegram'da @BotFather ni oching va /newbot buyrug'ini yuboring. BotFather sizdan ikkita narsani so'raydi:

  • Bot nomi — foydalanuvchilar ko'radigan nom (masalan: Mening Botim)
  • Username — _bot bilan tugashi shart (masalan: mening_botim_bot)

Muvaffaqiyatli yaratilgach BotFather sizga token beradi. U shunday ko'rinadi:

text
7123456789:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw

Tokenni hech kimga bermang

Token — bu botingizning paroli. Uni kodga yozmang, GitHub'ga yuklamang. EliteHost'da u muhit o'zgaruvchisi sifatida shifrlangan holda saqlanadi.
2

Bot kodini yozish

Quyida eng mashhur kutubxonalar uchun tayyor namunalar. Faylni main.py (Python) yoki index.js (Node.js) deb nomlang — tizim uni avtomatik topadi.

aiogram 3.xTavsiya etiladi

main.py
# main.py
import asyncio
import logging
import os

from aiogram import Bot, Dispatcher, types
from aiogram.filters import CommandStart
from aiogram.client.default import DefaultBotProperties
from aiogram.enums import ParseMode

logging.basicConfig(level=logging.INFO)

# Token muhit o'zgaruvchisidan olinadi — kodga yozmang!
TOKEN = os.getenv("BOT_TOKEN")

if not TOKEN:
    raise RuntimeError("BOT_TOKEN o'zgaruvchisi topilmadi")

dp = Dispatcher()


@dp.message(CommandStart())
async def start(message: types.Message) -> None:
    await message.answer(
        f"Salom, <b>{message.from_user.full_name}</b>! 👋\n"
        "Men EliteHost'da ishlayapman."
    )


@dp.message()
async def echo(message: types.Message) -> None:
    await message.answer(message.text or "Matn yuboring")


async def main() -> None:
    bot = Bot(TOKEN, default=DefaultBotProperties(parse_mode=ParseMode.HTML))
    await dp.start_polling(bot)


if __name__ == "__main__":
    asyncio.run(main())

pyTelegramBotAPI

main.py
# main.py
import os
import telebot

TOKEN = os.getenv("BOT_TOKEN")
bot = telebot.TeleBot(TOKEN)


@bot.message_handler(commands=["start"])
def start(message):
    bot.reply_to(message, "Salom! Men EliteHost'da ishlayapman.")


@bot.message_handler(func=lambda m: True)
def echo(message):
    bot.reply_to(message, message.text)


# infinity_polling — tarmoq uzilsa avtomatik qayta ulanadi
bot.infinity_polling(skip_pending=True)

python-telegram-bot

main.py
# main.py
import os
from telegram import Update
from telegram.ext import Application, CommandHandler, ContextTypes


async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    await update.message.reply_text("Salom! Men EliteHost'da ishlayapman.")


def main() -> None:
    app = Application.builder().token(os.getenv("BOT_TOKEN")).build()
    app.add_handler(CommandHandler("start", start))
    app.run_polling()


if __name__ == "__main__":
    main()

Node.js (Telegraf)

index.js
// index.js
import { Telegraf } from 'telegraf';

const token = process.env.BOT_TOKEN;

if (!token) {
  throw new Error("BOT_TOKEN o'zgaruvchisi topilmadi");
}

const bot = new Telegraf(token);

bot.start((ctx) => ctx.reply("Salom! Men EliteHost'da ishlayapman."));
bot.on('text', (ctx) => ctx.reply(ctx.message.text));

bot.launch();

// To'g'ri to'xtatish
process.once('SIGINT', () => bot.stop('SIGINT'));
process.once('SIGTERM', () => bot.stop('SIGTERM'));
3

Bog'liqliklar faylini tayyorlash

Python loyihalari uchun requirements.txt yarating. Unda ishlatilgan kutubxonalar versiyasi bilan ko'rsatiladi:

requirements.txt
aiogram==3.15.0

Node.js uchun esa — package.json:

package.json
{
  "name": "mening-botim",
  "version": "1.0.0",
  "type": "module",
  "main": "index.js",
  "dependencies": {
    "telegraf": "^4.16.3"
  }
}

Versiyani qat'iy belgilang

aiogram==3.15.0 kabi aniq versiya yozing. Aks holda kutubxona yangilanganda botingiz kutilmaganda ishdan chiqishi mumkin.
4

ZIP arxiv tayyorlash

Loyiha papkangiz shunday ko'rinishi kerak:

text
mening-botim/
├── main.py              ← kirish fayli
├── requirements.txt     ← bog'liqliklar
├── handlers/            ← qo'shimcha modullar (ixtiyoriy)
│   └── admin.py
└── data/                ← ma'lumot fayllari (ixtiyoriy)

Papka ichidagi fayllarni belgilab ZIP qiling (papkaning o'zini emas — lekin tizim ikkala holatni ham to'g'ri tushunadi).

Arxivga qo'shmang

  • · venv/, .venv/ — virtual muhit
  • · node_modules/ — serverda o'rnatiladi
  • · .env — tokenlarni panel orqali kiriting
  • · __pycache__/, .git/
5

EliteHost'ga yuklash

  1. Boshqaruv panelida Yangi server → Bot Hosting tarifini tanlang
  2. Muhitni tanlang: Python yoki Node.js
  3. Versiyani tanlang (Python 3.12 tavsiya etiladi)
  4. ZIP faylni yuklang

Yuklash tugagach Elite AutoDeploy arxivni tahlil qiladi va sizga natijani ko'rsatadi:

Til:Python 3.12
Freymvork:aiogram
Kirish fayli:main.py
Bog'liqliklar:requirements.txt (1 ta paket)
Kerakli o'zgaruvchilar:BOT_TOKEN
6

Muhit o'zgaruvchilarini kiritish

Sozlamalar → Muhit o'zgaruvchilari bo'limiga o'ting va kerakli qiymatlarni kiriting:

text
BOT_TOKEN=7123456789:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
ADMIN_ID=123456789
DATABASE_URL=sqlite:///data/bot.db

Bu qiymatlar bazada AES-256-GCM bilan shifrlanadi va faqat konteyner ichida ochiladi.

7

Ishga tushirish va tekshirish

🚀 Botni ishga tushirish tugmasini bosing. Tizim ketma-ket:

  1. Serverni yaratadi (~30 soniya)
  2. Fayllarni yuklaydi
  3. Bog'liqliklarni o'rnatadi
  4. Botni ishga tushiradi

Butun jarayon jonli loglar bilan ko'rsatiladi. Tugagach Telegram'da botingizga /start yuboring.

Bot javob bermayaptimi?

Bot Doctor tugmasini bosing — AI loglarni tahlil qilib muammo sababini va aniq yechimini aytadi.

Keng tarqalgan xatolar

Unauthorized / 401

Sabab: BOT_TOKEN noto'g'ri yoki bekor qilingan.

Yechim: @BotFather dan tokenni qayta oling va Muhit o'zgaruvchilari bo'limida yangilang.

ModuleNotFoundError: No module named 'aiogram'

Sabab: Kutubxona requirements.txt faylida ko'rsatilmagan.

Yechim: requirements.txt ga qo'shing va «Bog'liqliklarni qayta o'rnatish» tugmasini bosing.

Conflict: terminated by other getUpdates request

Sabab: Xuddi shu token bilan bot boshqa joyda ham ishlayapti.

Yechim: Kompyuteringizdagi yoki boshqa serverdagi nusxani to'xtating.

Killed / MemoryError

Sabab: Bot tarifdagi RAM limitidan oshdi.

Yechim: Yuqoriroq tarifga o'ting yoki katta ma'lumotlarni bazaga ko'chiring.

Tayyormisiz?

Botingizni bir necha daqiqada joylashtiring. Oyiga 29 000 so'mdan boshlab.

Bot hosting tariflari