3

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

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

4

1 回答 1

3

刚刚发现:你需要使用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
        0                             #   hash
        ))
    print(photos.count)
于 2017-12-25T09:39:26.497 回答