import asyncio
import json
from pathlib import Path
from twikit import Client

COOKIES_PATH = Path("/workspace/scripts/x_cookies.json")

def load_cookies():
    raw = json.loads(COOKIES_PATH.read_text())
    return {
        "auth_token": raw.get("auth_token"),
        "ct0": raw.get("ct0"),
        "twid": raw.get("twid")
    }

async def main():
    client = Client(language='en-US')
    cookies = load_cookies()
    client.set_cookies(cookies)
    
    try:
        me = await client.user()
        print(f"Logged in as: @{me.screen_name} (ID: {me.id})")
        
        tweets = await client.get_user_tweets(me.id, 'Tweets', count=20)
        print(f"Got {len(tweets)} tweets")
        
        replies = await client.get_user_tweets(me.id, 'Replies', count=20)
        print(f"Got {len(replies)} replies")
        
        all_tweets = list(tweets) + list(replies)
        print(f"Total to check: {len(all_tweets)}")
        
        bad_phrases = ['nice! 👀', 'solid pickup! 🔥', 'been wanting to try that']
        
        for t in all_tweets[:30]:
            text = t.text
            is_reply = text.startswith('@')
            print(f"  {'[R]' if is_reply else '[T]'} {text[:60]}...")
                    
    except Exception as e:
        print(f"ERROR: {e}")
        import traceback
        traceback.print_exc()

asyncio.run(main())
