from telethon.sync import TelegramClient from telethon.tl.types import MessageMediaPhoto, MessageMediaDocument import os # Твои данные api_id = YOUR_API_ID api_hash = 'YOUR_API_HASH' chat_username = 'username_or_chat_id' # можно использовать @username или ID # Папка для сохранения файлов save_path = 'downloads' os.makedirs(save_path, exist_ok=True) with TelegramClient('session_name', api_id, api_hash) as client: # Получаем сообщения messages = client.iter_messages(chat_username, limit=None) # можно поставить лимит for message in messages: # Скачиваем только медиа if message.media: try: file_path = client.download_media(message, file=save_path) print(f'Скачано: {file_path}') except Exception as e: print(f'Ошибка при скачивании: {e}') Python from telethon.sync import TelegramClient from telethon.tl.types import MessageMediaPhoto, MessageMediaDocument import os # Твои данные api_id = YOUR_API_ID api_hash = 'YOUR_API_HASH' chat_username = 'username_or_chat_id' # можно использовать @username или ID # Папка для сохранения файлов save_path = 'downloads' os.makedirs(save_path, exist_ok=True) with TelegramClient('session_name', api_id, api_hash) as client: # Получаем сообщения messages = client.iter_messages(chat_username, limit=None) # можно поставить лимит for message in messages: # Скачиваем только медиа if message.media: try: file_path = client.download_media(message, file=save_path) print(f'Скачано: {file_path}') except Exception as e: print(f'Ошибка при скачивании: {e}')