# Telegram bot qanday yaratiladi

Bosqichma-bosqich: @BotFather, /newbot, token, buyruqlar, tugmalar va kodni ishga tushirish.

https://shiba-bank.com/uz/guides/create-telegram-bot

Yangilangan: 02.10.2026 · 4 daqiqalik oʻqish

Telegram botini rasmiy [@BotFather](https://t.me/botfather) boti bilan chatda yaratasiz: unga `/newbot` yuboring, botga nom bering va `bot` bilan tugaydigan username tanlang. BotFather token bilan javob beradi — dasturingiz botni boshqarish uchun ishlatadigan kalit. Bot yaratish pul talab qilmaydi: Telegram bot platformasi uchun na odamlardan, na dasturchilardan haq oladi. Ammo BotFather botni faqat roʻyxatdan oʻtkazadi. U kimgadir javob berishi uchun kompyuteringizda yoki serverda dastur ishlab turishi kerak.

## BotFather’da bot qanday yaratiladi

1. [@BotFather](https://t.me/botfather) ni oching va Start ni bosing.
2. `/newbot` buyrugʻini yuboring.
3. Botning **nomini** kiriting — uning koʻrinadigan nomi.
4. **Username** kiriting — botning manzili, masalan, `@my_shop_bot`. U 5–32 belgidan iborat, faqat lotin harflari, raqamlar va pastki chiziq boʻlishi va `bot` bilan tugashi kerak.
5. BotFather sizga **token** yuboradi. Bot endi mavjud.

> **Muhim:** Nomni keyin `/setname` bilan oʻzgartirish mumkin, ammo Telegram hujjatlariga koʻra username yaratilgandan keyin oʻzgartirilmaydi — uni ehtiyotkorlik bilan tanlang.

## Token: u nima va uni qanday xavfsiz saqlash kerak

Token ikki nuqta bilan ajratilgan raqamlar va harflarga oʻxshaydi. Unga ega boʻlgan kishi botni toʻliq boshqaradi, shuning uchun Telegram uni xavfsiz joyda saqlashni va faqat toʻgʻridan-toʻgʻri kirish kerak boʻlgan odamlarga berishni maslahat beradi.

- Tokenni hech qachon ochiq kodga, GitHub’ga yoki chatlarga qoʻymang.
- Agar u sizib chiqsa, Telegram hujjatlarida yangisini yaratish uchun BotFather’dagi `/token` buyrugʻi koʻrsatilgan. Soʻng uni dasturingiz ishlatadigan hamma joyda yangilang.
- Token faqat botlar uchun. `api_id` va `api_hash` — shaxsiy akkaunt sifatida kiradigan dasturlar uchun boshqa kalitlar: ularni qanday olish.

## BotFather’da nimalarni sozlash kerak

`/mybots` botlaringiz sozlamalarining interaktiv menyusini ochadi; xuddi shu narsa [BotFather Mini App](https://t.me/botfather?startapp) da ham bor. Botning koʻrinishini alohida buyruqlar bilan ham sozlash mumkin:

- `/setname` — botning nomi.
- `/setdescription` — botning tavsifi, 512 belgigacha qisqa matn.
- `/setabouttext` — «Haqida» maʼlumoti, 120 belgigacha qisqaroq matn.
- `/setuserpic` — botning profil rasmi.
- `/setcommands` — buyruqlar roʻyxati; kimdir `/` yozganda Telegram ularni taklif qiladi.
- `/setjoingroups` — botni guruhlarga qoʻshish mumkinmi.
- `/setprivacy` — bot guruhlarda qaysi xabarlarni oladi.
- `/deletebot` — botni oʻchirish va uning username’ini boʻshatish.

## Botni javob beradigan qilish

Bot — Telegram bilan [Bot API](https://core.telegram.org/bots/api) orqali gaplashadigan dastur. Har bir soʻrov `https://api.telegram.org/bot<token>/METHOD` manziliga ketadi. Xabarlarni olishning ikki usuli bor va ular bir-birini istisno qiladi:

- **getUpdates** (long polling): dasturingiz Telegramdan yangi xabarlarni soʻraydi. Eng oson boshlanish — ochiq manzil kerak emas.
- **Webhook**: Telegram xabarlarni serveringizga yuboradi. Buning uchun HTTPS va 443, 80, 88 yoki 8443 portlaridan biri kerak.

Kodni HTTP soʻrovlarini yubora oladigan istalgan tilda yozish mumkin. Mashhur kutubxonalar: Python uchun aiogram va python-telegram-bot, JavaScript uchun grammY va Telegraf. Rasmiy qoʻllanma Java botini bosqichma-bosqich koʻrsatadi: [BotFather’dan «Hello World» gacha](https://core.telegram.org/bots/tutorial). Botni oʻz kompyuteringizda — u yoqilgan paytdagina — yoki VPS’da, sutka davomida ishlashi uchun, ishga tushirish mumkin.

## Botdagi tugmalar va buyruqlar

- **Buyruqlar** — bot qayta ishlaydigan `/start` kabi soʻzlar; maslahat roʻyxati `/setcommands` bilan belgilanadi.
- **Inline tugmalar** xabar ostida chatga matn yubormaydi: ular botga bosilganini yuboradi yoki havolani ochadi.
- **Reply klaviaturalar** odatdagi klaviatura oʻrnida tayyor javoblarni koʻrsatadi.
- **Mini ilovalar** — Telegram ichida ochiladigan toʻliq interfeyslar.

Batafsil — [bot imkoniyatlari sharhida](https://core.telegram.org/bots/features).

## Botdagi toʻlovlar

Botlardagi raqamli tovar va xizmatlar uchun Telegram Yulduzlari bilan toʻlanadi: hisob-faktura `XTR` valyutasida boʻladi, toʻlov provayderi esa kerak emas. Buni qanday sozlash — botingizda Yulduzlarni qabul qilish qoʻllanmasida; bot yigʻgan Yulduzlar Fragment orqali chiqariladi — [botdan Yulduzlarni qanday chiqarish](https://shiba-bank.com/uz/guides/withdraw-stars-from-bot).

> **Maslahat:** Dasturingiz oʻz mijozlari uchun Yulduzlar yoki Premium sotib olishi kerakmi? Shiba Bank botida buning uchun API bor: Telegram Stars API.

[Hammasi Telegram ichida — Ilovani ochish](https://t.me/barboskich_stars_bot?startapp=site_ai_uz)

## Koʻp beriladigan savollar

### Kod yozmasdan Telegram botini qanday yaratish mumkin?
Botni @BotFather orqali bir daqiqada roʻyxatdan oʻtkazish mumkin, ammo uni biror ish qildirish uchun kod kerak. Telegramning oʻzi bot yaratish kamida ozgina dasturlash koʻnikmasini talab qilishini qayd etadi.

### Telegram bot yaratish qancha turadi?
Hech narsa: Telegram bot platformasi uchun na odamlardan, na dasturchilardan haq oladi. Botni oʻz serveringizda joylashtirsangizgina, serverga toʻlaysiz.

### BotFather nima?
Telegramning botlarni yaratish va boshqarish uchun rasmiy boti: nom, tavsif, rasm, buyruqlar va token.

### BotFather tokenini qanday olish mumkin?
Token `/newbot` dan keyin darhol keladi. U sizib chiqsa, BotFather’dagi `/token` buyrugʻi yangisini beradi.

### Botning username’i qanday boʻlishi mumkin?
5–32 belgi: lotin harflari, raqamlar va pastki chiziq, va u `bot` bilan tugashi kerak, masalan, `my_shop_bot`.

### Telegram botiga tugmalarni qanday qoʻshish mumkin?
Tugmalar botning kodida belgilanadi: xabar ostidagi inline tugmalar va reply klaviaturalar. `/` menyusi uchun buyruqlar roʻyxati BotFather’da `/setcommands` bilan belgilanadi.
