Задать вопрос
  • Как зделать чтобы InlineKeyboard срабатывал как Reply а не на callback ,а писал в чат?

    @vitalybash
    Сформулируй корректно вопрос, если с этим сложности, хотя бы приложи код.
    Ответ написан
    Комментировать
  • Как сохранить более одного медиа при парсинге канала через telethon?

    @vitalybash
    В ТГ сообщение с несколькими медиафайлами, медиа приходят по сути разными сообщениями и соответственно у тебя проблема с тем что получается парсить только текст с одним медиа потому что на один объект сообщения можно закрепить одно фото. Чтобы сгруппировать фото из одного альбома, ты можешь использовать параметр grouped_id и с помощью него корректно сформировать медиа-группу и спарсить сообщение с несколькими медиа.
    Для того чтобы было более понятно, оставил пример кода как достать значение параметра.
    from telethon import TelegramClient
    api_id = 11111111
    api_hash = ''
    client = TelegramClient('123', api_id, api_hash)
    
    async def main():
        msgs = await client.get_messages(-10000000000, limit=2)
        print(msgs[0])
        print(msgs[0].grouped_id)
        print(msgs[1].grouped_id)
    
    with client:
        client.loop.run_until_complete(main())


    Также если будешь реализовывать бота через прослушивание, то ниже закрепил код для того чтобы сразу одним объектом получать такие альбомы.
    from telethon import events
    
    @client.on(events.Album)
    async def handler(event):
        # Counting how many photos or videos the album has
        print('Got an album with', len(event), 'items')
    
        # Forwarding the album as a whole to some chat
        event.forward_to(chat)
    
        # Printing the caption
        print(event.text)
    
        # Replying to the fifth item in the album
        await event.messages[4].reply('Cool!')
    Ответ написан
    Комментировать