PYTHON🔤🆓
Telegram Bot darslari | 9-dars | Pythonda API bilan ishlash Source: mohirdev @python_core_oop
Ok guys.
Telegram botni ishga tushirish va boshlang'ich ko'nikmalaringizni o'rganga bo'lsangiz. Dasturchi telegram botga ma'lumotlarni qayerdan olib yuborishi haqida gaplashamiz.
Telegram bot – bu foydalanuvchi bilan suhbatlashadigan dastur, lekin u Telegram platformasi bilan API orqali muloqot qiladi.
📌 Oddiy tushuntirish:
1️⃣ Foydalanuvchi botga xabar yuboradi.
2️⃣ Telegram serverlari bu xabarni qayta ishlaydi.
3️⃣ Botning serveri API orqali xabarni oladi.
4️⃣ Dasturchi yozgan kod bu xabarga javob tayyorlaydi.
5️⃣ API orqali javob Telegramga yuboriladi va foydalanuvchi natijani ko‘radi.
Biz backendchimiz, telegram biz uchun tayyor frontend template vazifasini bajaradi, a endi bizga ma'lumot kerak. Ma'lumotni esa biz API orqali olamiz. Sodda qilib aytganda biz API va telegram bot user orasidag aloqani ta'minlab bersak bo'lsa. Ya'ni user so'rov yuboradi, biz uni API tushunadigan tarzda API ga yuboramiz va undan qaytgan ma'lumotni userga tushunarli qilib so'rov yuborgan userga yo'naltiramiz.
@python_core_oop
Telegram botni ishga tushirish va boshlang'ich ko'nikmalaringizni o'rganga bo'lsangiz. Dasturchi telegram botga ma'lumotlarni qayerdan olib yuborishi haqida gaplashamiz.
Telegram bot – bu foydalanuvchi bilan suhbatlashadigan dastur, lekin u Telegram platformasi bilan API orqali muloqot qiladi.
📌 Oddiy tushuntirish:
1️⃣ Foydalanuvchi botga xabar yuboradi.
2️⃣ Telegram serverlari bu xabarni qayta ishlaydi.
3️⃣ Botning serveri API orqali xabarni oladi.
4️⃣ Dasturchi yozgan kod bu xabarga javob tayyorlaydi.
5️⃣ API orqali javob Telegramga yuboriladi va foydalanuvchi natijani ko‘radi.
Biz backendchimiz, telegram biz uchun tayyor frontend template vazifasini bajaradi, a endi bizga ma'lumot kerak. Ma'lumotni esa biz API orqali olamiz. Sodda qilib aytganda biz API va telegram bot user orasidag aloqani ta'minlab bersak bo'lsa. Ya'ni user so'rov yuboradi, biz uni API tushunadigan tarzda API ga yuboramiz va undan qaytgan ma'lumotni userga tushunarli qilib so'rov yuborgan userga yo'naltiramiz.
@python_core_oop
🔹 API nima?
API (Application Programming Interface) – bu ikki dastur o‘zaro qanday muloqot qilishini belgilaydigan qoidalar to‘plami.
📌 Oddiy tushuntirish:
Tasavvur qiling, siz restoranda o'tiribsiz. Ofitsiant keladi va siz buyurtma berasiz.
Siz – mijoz (foydalanuvchi yoki dastur)
Ofitsiant – API (u buyurtmangizni oshxonaga yetkazadi)
Oshxona – server (ma’lumotni qayta ishlaydi va javob qaytaradi)
Siz ofitsiantga buyurtma berasiz (so‘rov yuborasiz), oshxona uni tayyorlab, ofitsiant orqali sizga yetkazib beradi (javob qaytaradi). API xuddi shu jarayonga o‘xshaydi! 🍽📲
🔹 JSON nima?
JSON (JavaScript Object Notation) – bu ma’lumotlarni oson o‘qish va uzatish uchun matnli format.
📌 Oddiy tushuntirish:
Tasavvur qiling, ofitsiant sizga menyuni JSON formatida olib keldi:
Bu yerda "taomlar" ro‘yxati bor va har bir taomning nomi hamda narxi JSON formatida yozilgan.
📌 Dasturlashda JSON qayerda ishlatiladi?
API'lar orqali ma’lumot olishda
Ma’lumotlarni serverga yuborishda
Fayllarni saqlash va uzatishda
@python_core_oop
API (Application Programming Interface) – bu ikki dastur o‘zaro qanday muloqot qilishini belgilaydigan qoidalar to‘plami.
📌 Oddiy tushuntirish:
Tasavvur qiling, siz restoranda o'tiribsiz. Ofitsiant keladi va siz buyurtma berasiz.
Siz – mijoz (foydalanuvchi yoki dastur)
Ofitsiant – API (u buyurtmangizni oshxonaga yetkazadi)
Oshxona – server (ma’lumotni qayta ishlaydi va javob qaytaradi)
Siz ofitsiantga buyurtma berasiz (so‘rov yuborasiz), oshxona uni tayyorlab, ofitsiant orqali sizga yetkazib beradi (javob qaytaradi). API xuddi shu jarayonga o‘xshaydi! 🍽📲
🔹 JSON nima?
JSON (JavaScript Object Notation) – bu ma’lumotlarni oson o‘qish va uzatish uchun matnli format.
📌 Oddiy tushuntirish:
Tasavvur qiling, ofitsiant sizga menyuni JSON formatida olib keldi:
{
"taomlar": [
{"nomi": "Shashlik", "narxi": 30000},
{"nomi": "Osh", "narxi": 25000}
]
}Bu yerda "taomlar" ro‘yxati bor va har bir taomning nomi hamda narxi JSON formatida yozilgan.
📌 Dasturlashda JSON qayerda ishlatiladi?
API'lar orqali ma’lumot olishda
Ma’lumotlarni serverga yuborishda
Fayllarni saqlash va uzatishda
@python_core_oop
👍3 2
Forwarded from MohirDev.uz
🤫 Python’chilarga shpargalka
Rasmlarda Python’da yangilar ko‘p so‘raydigan hamma savollarni to‘pladik.
Yoki hammasini emasmi? 👇
@mohirdev
Rasmlarda Python’da yangilar ko‘p so‘raydigan hamma savollarni to‘pladik.
Yoki hammasini emasmi? 👇
@mohirdev
simple_register_bot.zip
1.3 KB
Oddiy registratsiya bot.
Ishlatish tartibi:
1. Faylni yuklab olasiz.
2. @BotFather dan bot yaratib token olasiz.
3. Koddagi Bot_Token ga tokenni joylashtirasiz.
4. Kodni run qilasiz.
5. Botga /start bosasiz.
Bu shunchaki olgan bilimlarni mustahkamlash uchun. Keyinchalik Mukammalroq botlar yaratamiz. 🆕✅
@python_core_oop
Ishlatish tartibi:
1. Faylni yuklab olasiz.
2. @BotFather dan bot yaratib token olasiz.
3. Koddagi Bot_Token ga tokenni joylashtirasiz.
4. Kodni run qilasiz.
5. Botga /start bosasiz.
Bu shunchaki olgan bilimlarni mustahkamlash uchun. Keyinchalik Mukammalroq botlar yaratamiz. 🆕✅
@python_core_oop
Qanday Botlar yaratishni o'rganishni xohlaysiz, commentlarda qoldiring. Sizning fikringiz "men uchun muhim" 😊
Mnde o'ylab qarasam hammayoq python darslari, pythonni o'rganamiz bo'lib ketibdi. Manba ko'p. Lekin amaliyot kam. Shuning uchun buyog'iga faqat project yaratish usuliga o'tsak nima deysizlar. Faqat project yaratamiz katta-kichik, sodda-mukammal, qiziqarli iloji boricha. Manfaatli bo'ladi degan umiddaman. Inshaalloh portfolioga ham foydali qo'shimcha bo'ladi. Github, Linkedin, Telegram va Youtubeda ham qo'llab turasizlar degan umiddaman. Hamma dangasalar boshlaydigan kun, dushanbadan boshlaymiz unda 😅.
🔥4 3 1
📌 Assalamu alaykum everyone!
🌅 Xayrli tong!
🎯 Bugun real project yaratishga o‘tishdan oldin har bir dasturchi bilishi va bajara olishi shart bo‘lgan asosiy tayyorgarlik bosqichlari haqida qisqacha tushuncha berib o‘taman.
🔧 Shularni o‘zlashtirib olsak, projectlar yaratishni bemalol boshlaymiz!
🧠 1. GitHub bilan ishlash
📂 .gitignore — Keraksiz fayllarni (venv, .env, pycache va boshqalar) GitHub'ga chiqmasligi uchun ishlatiladi.
📄 README.md — Loyihangiz haqida kim, nima, qanday ishlatishi mumkin degan savollarga javob beradi. Portfolioda juda muhim!
👨💻 Har bir real loyiha Git bilan boshqariladi.
🛠 Versiya nazorati + jamoada ishlash uchun bu juda muhim vosita!
💻 2. Virtual muhit va fayllar
📦 Virtual muhit (venv, virtualenv) — Har bir loyihaga alohida kutubxonalar o‘rnatiladi.
🚫 Boshqa loyihalarning kutubxonalari bilan chalkashmasligi uchun majburiy!
🔒 .env — Maxfiy ma’lumotlar (API kaliti, token, parol) shu yerda saqlanadi.
📋 requirements.txt — Loyihada ishlatilgan barcha kutubxonalarni saqlaydi va boshqalarga bir zumda o‘rnatish imkonini beradi.
✅ Shu ikki bosqichni tushunib bajara olsangiz, keyingi bosqichga — real projectlar yaratishga o'tamiz! 🚀
Savol bo‘lsa bemalol yozing, yordam beraman 💬
#DasturchilarUchun #ProjectTayyorlash #Github #PythonDev
@python_core_oop
🌅 Xayrli tong!
🎯 Bugun real project yaratishga o‘tishdan oldin har bir dasturchi bilishi va bajara olishi shart bo‘lgan asosiy tayyorgarlik bosqichlari haqida qisqacha tushuncha berib o‘taman.
🔧 Shularni o‘zlashtirib olsak, projectlar yaratishni bemalol boshlaymiz!
🧠 1. GitHub bilan ishlash
📂 .gitignore — Keraksiz fayllarni (venv, .env, pycache va boshqalar) GitHub'ga chiqmasligi uchun ishlatiladi.
📄 README.md — Loyihangiz haqida kim, nima, qanday ishlatishi mumkin degan savollarga javob beradi. Portfolioda juda muhim!
👨💻 Har bir real loyiha Git bilan boshqariladi.
🛠 Versiya nazorati + jamoada ishlash uchun bu juda muhim vosita!
💻 2. Virtual muhit va fayllar
📦 Virtual muhit (venv, virtualenv) — Har bir loyihaga alohida kutubxonalar o‘rnatiladi.
🚫 Boshqa loyihalarning kutubxonalari bilan chalkashmasligi uchun majburiy!
🔒 .env — Maxfiy ma’lumotlar (API kaliti, token, parol) shu yerda saqlanadi.
📋 requirements.txt — Loyihada ishlatilgan barcha kutubxonalarni saqlaydi va boshqalarga bir zumda o‘rnatish imkonini beradi.
✅ Shu ikki bosqichni tushunib bajara olsangiz, keyingi bosqichga — real projectlar yaratishga o'tamiz! 🚀
Savol bo‘lsa bemalol yozing, yordam beraman 💬
#DasturchilarUchun #ProjectTayyorlash #Github #PythonDev
@python_core_oop
Tarjima :
Qachonki kod yozsam men va Xudo biladi nima qilganimni
Endi esa faqat Xudo biladi😅😅
Shuning uchun githubni bilish zarur.
#python #meme
@python_core_oop
Qachonki kod yozsam men va Xudo biladi nima qilganimni
Endi esa faqat Xudo biladi😅😅
Shuning uchun githubni bilish zarur.
#python #meme
@python_core_oop
Githubga project yuklash uchun eng asosiy commandlar ro'yxati va ketma-ketligi:
#github #actions
@python_core_oop
cd project_nomi
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/username/repo_nomi.git
git push -u origin main
#github #actions
@python_core_oop
Yaxshiroq o'rganish uchun mana bu brat ham norm tushuntirib qo'ygan:
https://www.youtube.com/watch?v=GYmLXBlTqfE&t=574s
https://www.youtube.com/watch?v=GYmLXBlTqfE&t=574s
YouTube
GIT VA GITHUB bilan ishlash // to'liq kurs
GIT/GITHUB HAQIDA TO'LIQ KURS
👋 GitHub sahifam: https://github.com/azizbekkhabibullaev
Ushbu to'liq darslikda Git va GitHub haqida bilib oling. Bu barcha dasturchilar tushunishi uchun muhim vositalardir. Git va GitHub turli xil dasturiy ta'minot versiyalarini…
👋 GitHub sahifam: https://github.com/azizbekkhabibullaev
Ushbu to'liq darslikda Git va GitHub haqida bilib oling. Bu barcha dasturchilar tushunishi uchun muhim vositalardir. Git va GitHub turli xil dasturiy ta'minot versiyalarini…
🚀 Python loyihasi uchun virtual muhitni o‘rnatish va yaratish
Har bir professional loyiha virtual muhit bilan boshlanadi! Quyidagilarni bajaring 👇
🔧 1. virtualenv ni o‘rnatamiz !!!(faqat bir safar)
📝 Bu sizga har bir loyiha uchun alohida muhit yaratishga imkon beradi.
📁 2. Loyiha papkasiga kiramiz
🐍 3. Virtual muhitni yaratamiz
📦 venv — bu sizning virtual muhit papkangiz. Istalgan nom bersangiz bo‘ladi.
🟢 4. Virtual muhitni faollashtiramiz
📌 Windows uchun:
📌 Mac/Linux uchun:
✅ Aktiv bo‘lganini terminalda (venv) belgisi orqali bilib olasiz.
📦 5. Kutubxonalarni o‘rnatamiz
Masalan:
📋 6. O‘rnatilgan kutubxonalarni saqlaymiz
🔁 7. Keyinchalik shu fayl orqali boshqalar kutubxonalarni o‘rnata oladi
🎯 Endi siz professional darajada virtual muhit bilan ishlay olasiz!
Kodlaringiz toza va muammosiz ishlaydi ✅
#Python #VirtualEnv #DasturchilarUchun #CleanCode #ProjectTayyorlash
@python_core_oop
Har bir professional loyiha virtual muhit bilan boshlanadi! Quyidagilarni bajaring 👇
🔧 1. virtualenv ni o‘rnatamiz !!!(faqat bir safar)
pip install virtualenv
📝 Bu sizga har bir loyiha uchun alohida muhit yaratishga imkon beradi.
📁 2. Loyiha papkasiga kiramiz
cd project_nomi
🐍 3. Virtual muhitni yaratamiz
python -m venv venv
📦 venv — bu sizning virtual muhit papkangiz. Istalgan nom bersangiz bo‘ladi.
🟢 4. Virtual muhitni faollashtiramiz
📌 Windows uchun:
.\venv\Scripts\activate
📌 Mac/Linux uchun:
source venv/bin/activate
✅ Aktiv bo‘lganini terminalda (venv) belgisi orqali bilib olasiz.
📦 5. Kutubxonalarni o‘rnatamiz
pip install kutubxona_nomi
Masalan:
pip install aiogram
📋 6. O‘rnatilgan kutubxonalarni saqlaymiz
pip freeze > requirements.txt
🔁 7. Keyinchalik shu fayl orqali boshqalar kutubxonalarni o‘rnata oladi
pip install -r requirements.txt
🎯 Endi siz professional darajada virtual muhit bilan ishlay olasiz!
Kodlaringiz toza va muammosiz ishlaydi ✅
#Python #VirtualEnv #DasturchilarUchun #CleanCode #ProjectTayyorlash
@python_core_oop
to-do-project.zip
861 B
📓 1. To-Do List (Terminal versiyasi)
🔧 Texnologiyalar:
Python (basic)
Fayl bilan ishlash (open, read, write)
📌 Project funksiyalari:
✅ Vazifa qo‘shish
📋 Vazifalarni ko‘rish
❌ Vazifani o‘chirish
💾 Ma'lumotlar faylga saqlanadi (tasks.txt)
🧱 Fayl tuzilmasi:
#project
@python_core_oop
🔧 Texnologiyalar:
Python (basic)
Fayl bilan ishlash (open, read, write)
📌 Project funksiyalari:
✅ Vazifa qo‘shish
📋 Vazifalarni ko‘rish
❌ Vazifani o‘chirish
💾 Ma'lumotlar faylga saqlanadi (tasks.txt)
🧱 Fayl tuzilmasi:
todo_project/
├── main.py
├── tasks.txt
#project
@python_core_oop