Сценарий из mcp-everything. Актуально на 2026-10-24.
Прислать счёт или отчёт документом, принять от пользователя фото или файл.
# Отправить PDF
curl -X POST "https://api.telegram.org/bot$TOKEN/sendDocument" \
-F chat_id=123456789 \
-F document=@invoice-1042.pdf \
-F caption='Счёт по заказу №1042'
# Получить путь к файлу пользователя и скачать
FILE_PATH=$(curl -s -X POST "https://api.telegram.org/bot$TOKEN/getFile" -d file_id='<file_id>' | jq -r .result.file_path)
curl -o file.bin "https://api.telegram.org/file/bot$TOKEN/$FILE_PATH"
https://api.telegram.orghttps://api.telegram.org/bot<token>/METHOD_NAMEТип: API-ключ
Токен бота (выдаёт @BotFather) передаётся в пути запроса после bot.
https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
token |
path | string | да | Токен бота |
chat_id |
body | integer/string | да | ID чата или @username |
photo |
body | file/string | да | file_id, HTTP URL или загрузка через multipart/form-data |
caption |
body | string | нет | Подпись, 0–1024 символа |
parse_mode |
body | string | нет | Режим форматирования подписи |
has_spoiler |
body | boolean | нет | Скрыть фото под спойлером |
show_caption_above_media |
body | boolean | нет | Подпись над медиа |
reply_markup |
body | object | нет | Клавиатура |
Боты могут отправлять файлы любого типа до 50 МБ.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
token |
path | string | да | Токен бота |
chat_id |
body | integer/string | да | ID чата или @username |
document |
body | file/string | да | file_id, HTTP URL или загрузка через multipart/form-data |
thumbnail |
body | file/string | нет | Превью в JPEG до 200 кБ |
caption |
body | string | нет | Подпись, 0–1024 символа |
parse_mode |
body | string | нет | Режим форматирования подписи |
disable_content_type_detection |
body | boolean | нет | Отключить определение типа файла на сервере |
reply_markup |
body | object | нет | Клавиатура |
Возвращает объект File; ссылка https://api.telegram.org/file/bot<token>/<file_path> действует не меньше часа. Боты могут скачивать файлы до 20 МБ.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
token |
path | string | да | Токен бота |
file_id |
body | string | да | Идентификатор файла |
application/x-www-form-urlencoded, application/json (кроме загрузки файлов) или multipart/form-data (для файлов).ok; при успехе результат в result, при ошибке — description и error_code.getUpdates и вебхук взаимоисключающие: пока вебхук установлен, getUpdates не работает. Порты вебхука: 443, 80, 88, 8443.offset после каждого ответа.allow_paid_broadcast снимает лимиты рассылки до 1000 сообщений в секунду за 0,1 Telegram Stars за сообщение.Если этого недостаточно — официальная документация: https://core.telegram.org/bots/api Вся интеграция одним документом: https://mcp-everything.ru/integrations/telegram-bot-api.md