如何使用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)