Bu loyiha Telegram guruhidagi so‘nggi 7 kunlik xabarlarni asinxron tarzda yuklab, reply chain’larni aniqlaydi va eng ko‘p muhokama qilingan mavzularni AI yordamida avtomatik nomlaydi. Natijalar JSON formatda tartiblangan holda taqdim etiladi.
- Python 3.11+
- Telethon
- asyncio
- pytz
- aiofiles
- python-dotenv
- KeyBERT (AI asosida topic extraction)
- sentence-transformers
# 1. Reponi klonlash
git clone https://github.com/username/telegram_analysis.git
cd telegram_analysis
# 2. Virtual muhit yaratish
python -m venv .venv
source .venv/bin/activate
# 3. Kutubxonalarni o‘rnatish
pip install -r requirements.txt
# 4. .env faylni to‘ldiring
cp .env.example .env
nano .env.env fayl tarkibi:
API_ID=your_api_id
API_HASH=your_api_hash
GROUP_ID=-100xxxxxxxxxx
TIMEZONE=Asia/Tashkent
🔑 API ID va HASH olish: Telegram API rasmiy sahifasi
⚠️ GROUP_IDni aniqlash uchunmain.pyichida vaqtinchaget_dialogs()funksiyasini chaqirib, guruh nomi va ID’sini ko‘rishingiz mumkin.
python main.pyNatija quyidagi formatda chiqadi:
{
"timezone": "Asia/Tashkent",
"days": [
{
"date": "2025-10-17",
"threads": [
{
"topic": "strukturasi toza",
"messages": 2,
"users": 2
}
]
}
]
}# Sessiyani tozalash (agar login xato bo‘lsa)
rm telegram_analysis.session