Python code org 𝗔⃞+
1. Tayyorgarlik va API ma'lumotlarini olish
Kod yozishdan oldin sizga Telegram tomonidan beriladigan maxsus ruxsatnomalar — API ID va API Hash kerak bo'ladi. Ular sizning dasturingiz Telegram serverlariga ulanishi uchun kalit vazifasini bajaradi.
• my.telegram.org saytiga o'zingizning Telegram raqamingiz bilan kiring.
• "API development tools" bo'limiga o'ting.
• Yangi ilova (app) yarating (nomi va qisqa nomini ixtiyoriy yozsangiz bo'ladi).g
• O'sha yerdan
api_id
(raqamlardan iborat) va
api_hash
(uzun harf-raqamli qator) ni nusxalab oling.
Shuningdek, kompyuteringizda Pyrogram o'rnatilgan bo'lishi kerak. Uni terminal orqali o'rnatasiz:
pip install pyrogram
2. Login qilish jarayoni qanday ishlaydi?
Dasturni birinchi marta ishga tushirganingizda nima yuz berishini tushunish muhim:
• Raqam kiritish: Dastur ishlashni boshlaganda, terminal (konsol) to'xtab qoladi va sizdan telefon raqamingizni xalqaro formatda kiritishni so'raydi masalan:
+998901234567
• Kod qabul qilish: Raqamni kiritib Enter bosganingizdan so'ng, rasmiy Telegram ilovangizga (yoki SMS orqali) tasdiqlash kodi keladi.
• Kodni kiritish: Siz bu kodni terminalga kiritasiz. (Agar akkauntingizda ikki bosqichli tekshiruv — 2FA parol yoqilgan bo'lsa, uni ham kiritishni so'raydi).
• Sessiya yaratilishi: Barcha ma'lumotlar to'g'ri bo'lsa, Pyrogram kodingiz turgan papkada
sessiya_nomi.session
degan fayl yaratadi.
• Asosiy qoida: Bu jarayon faqat birinchi marta so'raladi. Keyingi safar kodni ishga tushirganingizda, terminal sizdan hech narsa so'ramaydi — Pyrogram tayyor
.session
faylidan foydalanib avtomatik ravishda Telegram tarmog'iga ulanadi.
3. Olgan narsalarimizdan foydalanib login qilish
from pyrogram import Client
# 1. API ma'lumotlarini kiritish
API_ID = 12345678 # my.telegram.org dan olingan raqam
API_HASH = "sizning_api_hash_kodingiz"
# 2. Dasturni sozlash
app = Client("my_account", api_id=API_ID, api_hash=API_HASH)
# 3. Telegramga ulanish (Birinchi marta ishga tushganda login so'raydi)
app.start()
print("Sessiya muvaffaqiyatli ishga tushdi!")
# =========================================================
# SHU YERGA KEYINCHALIK BOSHQA KODLARINGIZNI QO‘SHASIZ
# Masalan: xabar yuborish, ma'lumot olish va h.k.
# =========================================================
# 4. Ish tugagach dasturni to'xtatish (Sessiyani yopish)
app.stop()
print("Sessiya xavfsiz yopildi.")
135 ·