Python 从电报频道下载所有文件

Python 从电报频道下载所有文件,python,telegram,telethon,Python,Telegram,Telethon,我确实知道如何使用的get\u message\u history方法获取所有文本消息,但我想知道是否有办法下载通过电报频道发送的所有文件 msgs = client.get_message_history('a_channel', limit=10000) for msg in msgs: print(msg) 我希望这段代码能帮助你。我使用了Telethon V0.19,但之前的版本基本相同 另外,不推荐使用get\u messages\u history,请改用get\u me

我确实知道如何使用的
get\u message\u history
方法获取所有文本消息,但我想知道是否有办法下载通过电报频道发送的所有文件

msgs = client.get_message_history('a_channel', limit=10000)

for msg in msgs:
    print(msg)

我希望这段代码能帮助你。我使用了Telethon V0.19,但之前的版本基本相同

另外,不推荐使用
get\u messages\u history
,请改用
get\u messages

from telethon import TelegramClient

api_id = XXXXXXX
api_hash = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
phone_number = '+98XXXXXXXXX'
################################################
channel_username = 'tehrandb'
################################################

client = TelegramClient('session_name',
                    api_id,
                    api_hash)

assert client.connect()
if not client.is_user_authorized():
    client.send_code_request(phone_number)
    me = client.sign_in(phone_number, input('Enter code: '))

# ---------------------------------------
msgs = client.get_messages(channel_username, limit=100)
for msg in msgs.data:
    if msg.media is not None:
        client.download_media(message=msg)

@肖恩·厄姆。。。什么?