如何使用python电报api库(telethon)获取聊天,群组或频道中已发送媒体(照片,视频,语音等)的数量?

我检查了GetFullChannelRequest,但没有得到媒体数量。

最佳答案

刚刚发现:您需要使用messages.SearchRequest。例:

    from telethon.tl.functions.messages import SearchRequest
    from telethon.tl.types import InputMessagesFilterPhotos
    photos = client(SearchRequest(
        client.get_entity('XXXX'),    #   peer
        '',                           #   q
        InputMessagesFilterPhotos(),  #   filter
        None,                         #   min_date
        None,                         #   max_date
        0,                            #   offset_id
        0,                            #   add_offset
        0,                            #   limit
        0,                            #   max_id
        0                             #   min_id
        ))
    print(photos.count)

10-08 13:00