Skip to content

abdullaabdukulov/telegram_analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Telegram Guruh Tahlil Loyihasi

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.


🛠 Texnologiyalar

  • Python 3.11+
  • Telethon
  • asyncio
  • pytz
  • aiofiles
  • python-dotenv
  • KeyBERT (AI asosida topic extraction)
  • sentence-transformers

🚀 O‘rnatish va ishga tushirish

# 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_ID ni aniqlash uchun main.py ichida vaqtincha get_dialogs() funksiyasini chaqirib, guruh nomi va ID’sini ko‘rishingiz mumkin.


▶️ Loyihani ishga tushirish

python main.py

Natija quyidagi formatda chiqadi:

{
  "timezone": "Asia/Tashkent",
  "days": [
    {
      "date": "2025-10-17",
      "threads": [
        {
          "topic": "strukturasi toza",
          "messages": 2,
          "users": 2
        }
      ]
    }
  ]
}

✅ Foydali buyruqlar

# Sessiyani tozalash (agar login xato bo‘lsa)
rm telegram_analysis.session

About

Asynchronous Telegram group analyzer that extracts reply threads, detects top daily discussion topics using AI, and outputs structured JSON summaries.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages