9-dars / 12 dars3-modul. Amaliy loyihalar
Akademiya/Vibe Coding/9-dars. Amaliy loyiha: Telegram bot yaratish AI bilan
O'rta20 daqiqa

9-dars. Amaliy loyiha: Telegram bot yaratish AI bilan

O'zbekistonda Telegram — bu internet. 20+ million foydalanuvchi. Telegram bot — bu sizning 24/7 ishlaydigan yordamchingiz: buyurtmalar qabul qiladi, savollarga javob beradi, ma'lumot beradi. Bu darsda siz AI yordamida to'liq ishlaydigan bot yaratasiz.

Mavzu izohi

Telegram bot — bu Telegram ichida ishlaydigan avtomatlashtirilgan dastur. Foydalanuvchilar bot bilan xabar yozib muloqot qiladi, bot esa dasturlangan javoblarni beradi. O'zbekistonda botlar: buyurtma qabul qilish, navbat olish, ma'lumot berish, hatto to'lov qabul qilish uchun ishlatiladi.

Bot yaratish jarayoni: 1) BotFather dan token olish (Telegram ichida), 2) Node.js dastur yozish (AI bilan), 3) Bot logikasini qo'shish (buyruqlar, tugmalar), 4) Serverda ishga tushirish. Bularning barchasini AI bilan 30-60 daqiqada qilish mumkin.

Bu darsda biz oddiy, lekin foydali bot yaratamiz: /start buyrug'i bilan salomlash, inline tugmalar bilan menyu, ma'lumot berish va foydalanuvchi xabarlariga javob berish. Bu asos — keyin siz o'z ehtiyojingizga moslashtirasiz.

Texnologiya: Node.js + telegraf kutubxonasi (eng mashhur Telegram bot framework). AI bu kutubxonani juda yaxshi biladi va toza kod yaratadi. Siz faqat bot logikasini tabiiy tilda tasvirlaysiz.

Bu darsdan nima olasiz

  • BotFather orqali yangi bot yaratish va token olish
  • Node.js loyiha sozlash va telegraf o'rnatish
  • Bot buyruqlari (/start, /help, /info) ni dasturlash
  • Inline keyboard tugmalar bilan menyu yaratish
  • Foydalanuvchi xabarlariga javob berish logikasi
  • Botni local va serverda ishga tushirish

Chuqurroq tushuntirish

O'zbekistonda Telegram bot bozori: deyarli har bir biznes Telegram botga ega yoki kerak. Yetkazib berish xizmatlari (Korzinka, Makro), banklar (Payme, Click), davlat xizmatlari (my.gov.uz) — barchasi botlar orqali ishlaydi. Siz ham o'z biznesingiz yoki mijoz uchun bot yaratasiz — bu real ish va real daromad.

Bot arxitekturasi oddiy: Foydalanuvchi xabar yozadi → Telegram serveri sizning serveringizga yuboradi (webhook) yoki sizning dasturingiz Telegram dan so'raydi (polling) → Dasturingiz javob qaytaradi → Telegram foydalanuvchiga ko'rsatadi. Bu sikl 100ms-1s ichida sodir bo'ladi.

Inline keyboard vs Reply keyboard: Inline keyboard — xabar ichida tugmalar (kichik, chiroyli, callback beradi). Reply keyboard — klaviatura o'rnida katta tugmalar (tez kirish uchun). Ko'p botlar ikkalasini ham ishlatadi: asosiy menyu uchun reply keyboard, tanlash uchun inline keyboard.

Deploy variantlari: 1) Railway.app — bepul reja, Node.js qo'llab-quvvat, GitHub bilan avtomatik deploy. 2) Render.com — bepul, lekin 15 daqiqa inactivity dan keyin 'uxlaydi'. 3) VPS (DigitalOcean, Kamatera) — $4-5/oy, lekin to'liq nazorat. Boshlovchilar uchun Railway eng qulay.

Tayyor prompt shabloni

Ko'chirib moslashtiring
Telegram bot yaratib ber. Node.js + telegraf@4 kutubxonasi. Bot funksiyalari: 1) /start — salomlash xabari va asosiy menyu (inline keyboard), 2) Menyu tugmalari: 'Xizmatlar', 'Narxlar', 'Aloqa', 3) Har tugma bosilganda mos ma'lumotni chiqarsin, 4) /help — yordam xabari. Token .env faylda saqlansin. TypeScript ishlatsin.

Nega ishlaydi

Texnologiya: 'Node.js + telegraf@4' — aniq kutubxona va versiya

Funksionallik: '/start, menyu, tugmalar, /help' — bot harakatlari aniq

Logika: 'har tugma bosilganda mos ma'lumot' — AI callback handlerlarni yaratadi

Xavfsizlik: 'Token .env da' — maxfiy kalitni kodga yozmaslik

Til: 'TypeScript' — tip xavfsizlik uchun

Amaliy mashq

  • Telegram da @BotFather ga /newbot buyrug'ini yuboring va yangi bot yarating
  • BotFather bergan token ni nusxalab oling
  • Cursor da yangi papka oching: 'my-telegram-bot'
  • Agent mode (Cmd+I) da yuqoridagi promptni yozing — Agent fayllar yaratadi
  • .env faylida BOT_TOKEN=sizning_tokeningiz deb yozing
  • Terminal da: npm install → npm run dev (yoki npx ts-node src/bot.ts)
  • Telegram da botingizni oching va /start buyrug'ini sinab ko'ring
  • Chat da: 'Yana bitta tugma qo'sh: Buyurtma berish — bosilganda telefon raqam so'rasin'

Ko'p uchraydigan xatolar

  • Token ni kodga yozish — har doim .env faylda saqlang, .gitignore ga .env qo'shing
  • Bot nomini noto'g'ri tanlash — nom _bot bilan tugashi kerak (masalan: my_service_bot)
  • Webhook va polling farqini tushunmaslik — local ishlatish uchun polling, server uchun webhook
  • Error handling qo'ymaslik — bot xato qilganda 'crash' bo'lmasligi uchun try/catch kerak
  • Botni o'chirib qo'yib ketish — bepul serverda (Railway, Render) doimiy ishlab turishi kerak

Dars bo'yicha savol-javob

Telegram bot bepul yaratish mumkinmi?

Ha, to'liq bepul. BotFather bepul, Node.js bepul, Railway bepul rejada hosting. Siz hech narsa to'lamasdan ishlaydigan bot olasiz.

Bot qancha foydalanuvchiga xizmat qila oladi?

Oddiy bot (polling) — 100-500 bir vaqtda. Webhook bilan — 10,000+. Katta botlar uchun maxsus arxitektura kerak, lekin oddiy biznes bot uchun standart yetarli.

Bot to'lov qabul qila oladimi?

Ha, Telegram Bot API da Payments qo'llab-quvvatlanadi. Click va Payme integratsiyasi ham mumkin. Lekin bu murakkab — avval oddiy funksiyalarni o'rganing, keyin to'lovga o'ting.

Keyingi qadam

Telegram Bot yaratish AI bilan: amaliy dars | Prompter