@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 для ваших операций.