🌙

sendPhoto / sendDocument / sendVideo / sendAudio

sendPhoto / sendDocument / sendVideo / sendAudio

Отправить медиафайл в чат. Файл передаётся напрямую в запросе — отдельный шаг загрузки не нужен.

POST https://api.kodari.ru/msg/bot.php?method=sendPhoto
Authorization: Bearer bot_ВАШ_ТОКЕН
Content-Type: multipart/form-data

Параметры (form-data)

ПолеТипОбяз.Описание
chat_idintID чата
mediafileФайл
captionstringПодпись (до 1024 символов)
reply_to_message_idintОтвет на сообщение

Поддерживаемые форматы

МетодФорматыМакс. размер
sendPhotojpg, jpeg, png, gif, webp, heic300 МБ
sendVideomp4, mov, webm, m4v300 МБ
sendAudiomp3, m4a, wav, ogg, webm300 МБ
sendDocumentpdf, zip, doc, docx и все выше300 МБ

Успешный ответ

{
  "ok": true,
  "result": {
    "message_id": 789,
    "chat_id": 123,
    "media_url": "https://api.kodari.ru/msg/media.php?key=...",
    "media_type": "image",
    "created_at": "2026-05-31 10:00:00"
  }
}

Ошибки

КодОписание
400chat_id отсутствует или не передан файл
403Бот не является участником чата
403Участникам запрещено отправлять медиа (send_media_disabled)
422Недопустимый формат или размер файла превышен

Пример на Python

import requests

TOKEN = "bot_ВАШ_ТОКЕН"
API = "https://api.kodari.ru/msg/bot.php"
HEADERS = {"Authorization": f"Bearer {TOKEN}"}

with open("photo.jpg", "rb") as f:
    r = requests.post(
        API + "?method=sendPhoto",
        headers=HEADERS,
        data={"chat_id": 123, "caption": "Привет!"},
        files={"media": f},
    )
print(r.json())

Пример curl

curl -X POST "https://api.kodari.ru/msg/bot.php?method=sendPhoto" \
  -H "Authorization: Bearer bot_ВАШ_ТОКЕН" \
  -F "chat_id=123" \
  -F "caption=Привет!" \
  -F "media=@photo.jpg"
20 просмотров