from telethon.sync import TelegramClient
# параметры авторизации
api_id = 12345
api_hash = '0123456789abcdef0123456789abcdef'
phone_number = '+71234567890'
# создание клиента
client = TelegramClient('session_name', api_id, api_hash)
# авторизация
client.connect()
if not client.is_user_authorized():
client.send_code_request(phone_number)
client.sign_in(phone_number, input('Введите код: '))
# получение альбома из канала
channel_username = 'my_channel_username'
messages = client.get_messages(channel_username, limit=10, grouped=True)
for group in messages:
if group[0].media_album_id is not None:
# это альбом
for message in group:
for media in message.media:
# это медиа-файл из альбома
if hasattr(media, 'document'):
# это документ (например, фото или видео)
print(f'Найден файл: {media.document.file_name}')