Ответы пользователя по тегу Python
  • Как собрать статистику по реакциям под постами в Telegram канале?

    @dima89e
    from telethon import TelegramClient
    from telethon.tl import types
    
    # Замените 'api_id', 'api_hash', 'phone' на свои данные
    api_id = 'YOUR_API_ID'
    api_hash = 'YOUR_API_HASH'
    phone = 'YOUR_PHONE_NUMBER'
    
    # Имя канала
    channel = 't.me/your_channel_name'
    
    async def main():
        async with TelegramClient('session_name', api_id, api_hash) as client:
            # Получаем информацию о канале
            entity = await client.get_entity(channel)
    
            # Получаем последние сообщения из канала
            async for message in client.iter_messages(entity, limit=100):
                if message.reactions:
                    print(f'Message ID: {message.id}')
                    print(f'Text: {message.message}')
                    print(f'Reactions: {message.reactions}')
    
    import asyncio
    asyncio.run(main())
    Ответ написан
    1 комментарий