import asyncio
from telethon import TelegramClient
from telethon.tl.functions.payments import GetStarGiftsRequest

api_id = 33743429
api_hash = "5478d12b3b6f77ff7dc71bf02ef5f9b2"

client = TelegramClient("selfbot_session", api_id, api_hash)  # ← بدون StringSession

async def scan_market():
    await client.start()
    print("✅ Connected. Scanning Telegram Gift Market...")

    result = await client(GetStarGiftsRequest(hash=0))

    print(f"🎁 Total gifts found: {len(result.gifts)}")

    for gift in result.gifts:
        print("--------")
        print("ID:", gift.id)
        print("Stars:", gift.stars)
        print("Limited:", gift.limited)
        print("Sold out:", gift.sold_out)

loop = asyncio.get_event_loop()
loop.run_until_complete(scan_market())
