在telethon中获取群组媒体数量

时间:2017-09-29 06:10:28

标签: python telegram telethon

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

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

1 个答案:

答案 0 :(得分:2)

简单地说:你需要使用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)