#!/usr/bin/env python3
"""
Проверка доступа avatar_bot к группе обсуждений
"""

import asyncio
from telethon import TelegramClient

# Avatar bot token
BOT_TOKEN = '8377430802:AAHAdW65kwIjo9ERVOPu7890C2cpOzXJx5Q'

# API ключи
API_ID = 27637277
API_HASH = '8d1655ab08162698e7bfce8afe9fc73a'

# ID группы обсуждений
DISCUSSION_GROUP_ID = -1001592654869

async def main():
    print("=" * 70)
    print("🔍 ПРОВЕРКА ДОСТУПА AVATAR_BOT К ГРУППЕ")
    print("=" * 70 + "\n")
    
    client = TelegramClient('avatar_bot_check', API_ID, API_HASH)
    await client.start(bot_token=BOT_TOKEN)
    
    try:
        me = await client.get_me()
        print(f"✅ Бот подключен: @{me.username}")
        print(f"   ID: {me.id}\n")
        
        # Пробуем получить группу
        try:
            chat = await client.get_entity(DISCUSSION_GROUP_ID)
            print(f"✅ ДОСТУП К ГРУППЕ ЕСТЬ!")
            print(f"   Название: {getattr(chat, 'title', 'N/A')}")
            print(f"   ID: {chat.id}\n")
            
            # Пробуем получить сообщения
            print("🔍 Пробуем получить сообщения...")
            count = 0
            async for message in client.iter_messages(chat, limit=10):
                count += 1
            
            print(f"✅ Получено {count} сообщений\n")
            
            print("=" * 70)
            print("🎉 ОТЛИЧНО! AVATAR_BOT МОЖЕТ ПАРСИТЬ ГРУППУ!")
            print("=" * 70)
            print("\n📋 Запустите парсер:\n")
            print("   # Отредактируйте файл:")
            print("   nano /var/www/wsalesite.ru/avatar/collect_with_bot.py")
            print("   # Замените BOT_TOKEN на avatar bot token")
            print("   BOT_TOKEN = '8377430802:AAHAdW65kwIjo9ERVOPu7890C2cpOzXJx5Q'")
            print("\n   # Запустите:")
            print("   python3 /var/www/wsalesite.ru/avatar/collect_with_bot.py\n")
            
        except Exception as e:
            print(f"❌ НЕТ ДОСТУПА К ГРУППЕ")
            print(f"   Ошибка: {e}\n")
            
            print("=" * 70)
            print("⚠️  AVATAR_BOT НЕ МОЖЕТ ПАРСИТЬ ЭТУ ГРУППУ")
            print("=" * 70)
            print("\n📋 Варианты:")
            print("   1. Добавьте @avatarcode_bot в группу обсуждений")
            print("   2. Добавьте @cloneyou_bot в группу")
            print("   3. Используйте личный аккаунт (auth_telegram.py)")
            print("\n📖 Подробнее: PARSING_OPTIONS.md\n")
            
    finally:
        await client.disconnect()

if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

