Qoʻlda kod yozmasdan Telegram-bot yaratish
Tadbirkor uchun birinchi AI-loyiha: bitta prompt yordamida bir oqshomda ishlaydigan Telegram-bot. Dasturlash kurslarisiz.
Oʻzbekistonlik asoschilar uchun birinchi AI-loyiha: bitta prompt orqali bir kechada ishlaydigan Telegram-bot. Dasturlash kurslarisiz.
Nega aynan Telegram-bot
Oʻzbekistonda Telegram — biznes uchun asosiy kanal. Mijozlar shu yerga yozadi, buyurtmalar shu yerga keladi, qoʻllab-quvvatlash shu yerda yashaydi. Agar birinchi takroriy ishlarni avtomatlashtirmoqchi boʻlsangiz — aynan botdan boshlash kerak.
Va ikkinchisi. Bot — AI orqali yigʻsa boʻladigan eng sodda loyiha. Uchta fayl, bitta token, bitta ishga tushirish buyrugʻi. Bir kechada oʻz telefoningizda koʻrinadigan ishlaydigan narsa olasiz. Aynan shu tajribadan keyin "vayb-kodingiz" sehrga oʻxshamay qoladi va koʻnikmaga aylanadi.
Bu yoʻriqnomada — qadam-baqadam. Boʻsh papkadan tortib xabarlarga javob beradigan botgacha. Qoʻlda kodsiz. Minimum 30 daqiqa, maksimum bir kecha.
Bitta universal prompt → ishlaydigan bot. Asosiy maqsad — Pythonʼni oʻrganish emas, AIʼga toʻgʻri kontekst berishni oʻrganish. Prinsipni tushunsangiz, keyingi har qanday narsani shu usul bilan yigʻasiz.
Nima kerak boʻladi
- Telegram akkaunti (har qanday).
- Internetli kompyuter.
- AI kod-muharriri. Codex, Claude Code yoki Cursor mos keladi. Uchchalasining ham pullik obunalari Oʻzbekiston bankining Visa yoki Mastercard kartasi bilan toʻgʻridan-toʻgʻri toʻlanadi. Birinchi bot uchun bepul tariflar ham mos keladi.
- Python 3.10 yoki undan yangi. Agar oʻrnatilganiga ishonchsiz boʻlsangiz — ishga tushirishga yetganingizda AIʼning oʻzi qayerdan yuklab olishni aytadi. Yoki buni ham delegatsiya qilishingiz mumkin — oʻzi oʻrnatib qoʻysin, sizdan faqat tasdiqlash.
Agar Pythonʼni oʻzingiz, birinchi marta oʻrnatayotgan boʻlsangiz — python.org saytida oʻrnatgichda "Add to PATH" katagiga belgi qoʻying. Bu keyinroq 20 daqiqalik bosh ogʻrigʻini tejaydi.
1-qadam. @BotFatherʼdan token oling
Telegramʼda @BotFather botini oching. Bu Telegramʼning rasmiy boti boʻlib, qolgan barcha botlar shu orqali yaratiladi.
- Unga
/newbotdeb yozing - Botga nom bering — foydalanuvchilar koʻradigan nom (masalan, "Aygul Doʻkoni Yordamchisi")
- Username bering — texnik nom, albatta
botbilan tugaydi (masalan,aigul_shop_helper_bot) - BotFather token satri bilan xabar yuboradi. Koʻrinishi:
123456789:AAF1b2C3d4E5f6G7h8I9j0KLMNOPQRSTUVWXYZ
Uni eslatmalarga yoki buferga nusxalang — keyingi qadamda kodga qoʻyamiz.
Bu tokenni hech qachon ochiq joyda eʼlon qilmang va chatlarga yubormang. Tokenni olgan odam botingizni boshqarishi mumkin. Tasodifan oshkor boʻlsa, BotFatherʼga /revoke yozing va yangi token oling.
2-qadam. Loyihani bitta prompt bilan generatsiya qiling
AI-muharrirni oching. Claude Code misolida — Codex va Cursorʼda qadamlar oʻxshash.
Masalan, telegram-bot-start nomli boʻsh papka yarating va uni muharrirda oching. AI bilan ichki chatni ishga tushirib, quyidagi promptni qoʻying:
Pythonʼda Telegram-bot loyihasini yigʻ.
Stek:
— python-telegram-bot 21+ versiyasi
— Application va async/await
— token .env va python-dotenv orqali
Bot buyruqlari:
— /start — salomlashish
— /help — buyruqlar roʻyxati
— har qanday matnli xabarga bot javob beradi: "Qabul qildim: <xabar matni>"
Fayllarni yarat:
— bot.py — asosiy skript
— .env — token uchun (placeholder TELEGRAM_BOT_TOKEN=)
— requirements.txt — bogʻliqliklar roʻyxati
Kodda izohlar oʻzbekcha, sodda tilda. Fayllar yaratilgandan keyin qanday ishga tushirishni koʻrsat.
AI fayllar yaratishga ruxsat soʻraydi — tasdiqlang. 30-60 soniyada loyiha tayyor boʻladi: papkada uchta fayl paydo boʻladi.
Prompt har qanday model bilan ishlaydi — Claude, GPT, Gemini. Agar boshqa tildan foydalansangiz (Python oʻrniga Node.js) — shunchaki "Python" va "python-telegram-bot"ni "Node.js" va "node-telegram-bot-api"ga almashtir. Promptning tuzilishi oʻsha-oʻsha qoladi.
3-qadam. Tokenni qoʻying va ishga tushir
.env faylini oching va placeholderʼni 1-qadamdagi oʻz tokeningizga almashtir:
TELEGRAM_BOT_TOKEN=123456789:AAF1b2C3d4E5f6G7h8I9j0KLMNOPQRSTUVWXYZ
Oʻsha papkada terminalni oching (Cursorʼda — Ctrl+`, VS Codeʼda ham xuddi shunday). Ikki buyruqni navbat bilan ishga tushir:
pip install -r requirements.txt
python bot.py
Birinchisi bogʻliqliklarni oʻrnatadi. Ikkinchisi botni ishga tushiradi. Terminalda "Application started polling" kabi narsani koʻrasiz — bu bot tirik va xabarlarni eshityapti degani.
Telegramʼni oching, 1-qadamdagi username boʻyicha botingizni toping, Startʼni bosing. Salomlashish kelsa — hammasi ishlayapti. Istalgan matn yozing — "Qabul qildim: <sizning matningiz>" javobi kelishi kerak.
Shu paytgacha — 10 daqiqa sof vaqt. Qolgani — agar oldin boʻlmagan boʻlsa, Python va muharrirni oʻrnatish. Aynan shu nuqtada odamlar birinchi marta vayb-kodingiz ishlashini tushunadi.
4-qadam. Qisqa promptlar orqali yaxshila
Shu paytdan bot tirik, va har bir yaxshilash — AI bilan chatga shunchaki yangi prompt. Kodni qoʻlda yozmang.
Yaxshilash uchun yaxshi prompt tuzilishi:
Botning joriy kodini oling. /price buyrugʻini qoʻshing.
Buyruq chaqirilganda bot 5 ta pozitsiyadan iborat narx-roʻyxati bilan javob beradi:
— Bolalar soch olish — 80 000 soʻm
— Kattalar soch olish — 120 000 soʻm
— ...
Narxni faylning boshida alohida lugʻatda saqlang, oson tahrirlash uchun.
AI oʻzgartirishlar kiritadi, siz botni qayta ishga tushirasiz (Ctrl+C → python bot.py), Telegramʼda tekshirasiz.
Bot birinchi navbatda oʻsadigan bir nechta yoʻnalish:
- Narx-buyrugʻi xizmat sohasi uchun: sartaroshxona, IT-maktab, tibbiyot.
- Xizmatga yozilish — bot suhbat orqali ism, telefon, sanani yigʻadi va sizga shaxsiyga yuboradi.
- Tovarlar katalogi — doʻkon uchun, kategoriyalar va rasmlar bilan.
- Kanalga obuna — bot foydalanuvchiga UTM bilan havola yuboradi va kimdan kelganini hisoblaydi.
«Botni yaxshilab bering»
«Mavjud botga /zakaz buyrugʻini qoʻshing. Chaqirilganda bot soʻraydi: mijoz ismi, telefon, xizmat turi (3 variant roʻyxatidan), istalgan sana. Yigʻilgan maʼlumotlarni chat_id 12345678 boʻlgan egasining shaxsiyiga yuboradi. Barcha qadamlar — ketma-ket suhbat tarzida, bitta xabarda emas.»
Eʼtibor bering — ikkinchi misolda biz AIʼga berdik: nimani qoʻshish, maʼlumotni qanday yigʻish, qayerga yuborish, suhbat formati qanday. Bunday prompt bilan natija birinchi iteratsiyadanoq deyarli doim ishlaydigan boʻladi.
Nima tez-tez buziladi va qanday tuzatiladi
Ishga tushirishda "Module not found". Ehtimol pip install ishlamagan. Xatoni AI bilan chatga nusxalang va tushunishni soʻrang — qaysi bogʻliqlikni alohida oʻrnatishni aytadi.
Bot Telegramʼda javob bermayapti, lekin terminalda xato yoʻq. .env dagi tokenni tekshiring — BotFatherʼdan harfma-harf. Oxiridagi bitta ortiqcha boʻshliq hammasini buzadi.
"Application not initialized" yoki polling konflikti. Agar bot allaqachon boshqa terminalda ishlab turgan boʻlsa, ikkinchi nusxa ishga tushmaydi. Birinchisini yoping (Ctrl+C) yoki Vazifalar dispetcheri orqali jarayonni toʻxtat.
Kompyuter oʻchiq boʻlganda ham bot ishlashini xohlaysiz. Lokal python bot.py faqat muharrir ochiq turganda aylanadi. 24/7 aylantirish uchun — server kerak. Bu keyingi yoʻriqnomaning mavzusi; hozircha bu bosqichda bot siz sinab koʻrayotganingizda yashayotgani yetarli.
Oʻzingiz bilan nimani olib ketasiz
Agar 4 qadam ham ishlasa — qoʻlingizda birinchi ishlaydigan AI-yigʻmasi bor. Bundan keyin bir abzasda ifodalay oladigan har qanday gʻoya shunday bir kechada loyihaga aylanadi.
Barcha keyingi loyihalarda ishlaydigan asosiy qoida: AI kontekst oladi → AI natija tayyorlaydi → siz tekshirasiz → yaxshilashni soʻraysiz. Bu qadamlar orasida kodni qoʻlda yozishga shoshilmang. Jarayonni izchil takrorlang.
Keyin nima
- AGENTS.md va Memory Bank (paid) — har promptda qaytadan tushuntirmaslik uchun AIʼga loyihangiz haqida doimiy kontekst qanday berish.
- Notionʼni AI-agentga ulaymiz (paid) — agentni oʻz bilim bazangiz bilan ishlashga majbur qiling.