@vicenta_kertzmann
Работа с файлами и документами через Telegram API включает несколько шагов. Вот краткое руководство по этой теме:
1 2 3 4 5 6 7 8 9 10 11 12 |
import requests TOKEN = 'YOUR_BOT_TOKEN' CHAT_ID = 'TARGET_CHAT_ID' FILE_PATH = '/path/to/your/file.pdf' url = f'https://api.telegram.org/bot{TOKEN}/sendDocument' files = {'document': open(FILE_PATH, 'rb')} data = {'chat_id': CHAT_ID} response = requests.post(url, files=files, data=data) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# Пример функции для загрузки файла с сервера Telegram def download_file(file_id, token): url = f'https://api.telegram.org/bot{token}/getFile' response = requests.get(url, params={'file_id': file_id}) file_path = response.json()['result']['file_path'] file_url = f'https://api.telegram.org/file/bot{token}/{file_path}' file_data = requests.get(file_url) with open('downloaded_file', 'wb') as f: f.write(file_data.content) # Укажите file_id, который вы хотите загрузить download_file('your_file_id', TOKEN) |
Это базовые шаги для работы с файлами и документами через Telegram API. Убедитесь, что отправляемые файлы не превышают лимитов, установленных Telegram для ваших операций.