U یونیوم مستندات

Bot API

فایل و رسانه

ارسال تصویر، سند، ویدئو، صوت، voice و دریافت فایل از مسیرهای منطبق بر APIهای تلگرام.

ارسال عکس

curl -X POST "https://api.uniom.ir/bot<API_KEY>/sendPhoto" \
  -F "chat_id=@username" \
  -F "caption=تصویر تست" \
  -F "photo=@./image.jpg"

برای فایل‌هایی که قبلاً در پلتفرم شناخته شده‌اند، ممکن است بتوانید به جای upload از file id یا URL پشتیبانی‌شده استفاده کنید.

ارسال سند

curl -X POST "https://api.uniom.ir/bot<API_KEY>/sendDocument" \
  -F "chat_id=@username" \
  -F "document=@./report.pdf"

ارسال چند رسانه

curl -X POST "https://api.uniom.ir/bot<API_KEY>/sendMediaGroup" \
  -H "Content-Type: application/json" \
  -d '{
    "chat_id": "@username",
    "media": [
      {"type": "photo", "media": "https://example.com/a.jpg"},
      {"type": "photo", "media": "https://example.com/b.jpg"}
    ]
  }'

گرفتن فایل

ابتدا getFile را صدا بزنید:

curl "https://api.uniom.ir/bot<API_KEY>/getFile?file_id=<FILE_ID>"

اگر پاسخ شامل file_path باشد، فایل از مسیر زیر دریافت می‌شود:

https://api.uniom.ir/file/bot<API_KEY>/<file_path>

نکته برای production

برای uploadهای بزرگ، timeout کلاینت HTTP و retry را مشخص تنظیم کنید. اگر upload ناموفق شد، همان درخواست را بی‌نهایت تکرار نکنید؛ ابتدا وضعیت پیام و لاگ درخواست را بررسی کنید.