برای ارسال عکس نوشته این کار رو از طریق متد sendPhoto انجام میدیم. کدها و بعد توضیحات:
$photo = [FULL_PICTURE_URL];
$content = array('chat_id' => $chat_id, 'caption' => 'caption for picture', 'photo'=>$photo);
$telegram->sendPhoto($content);
خوب همه چیز واضح هستش؛ توی متغیر photo هم میتونید آدرس کامل یک عکس از طریق یو آر ال قرار بدید و هم آیدی یک تصویر که از قبل روی سرورهای تلگرام آپلود شده. آینده نحوه ی بدست آوردن آیدی تصاویر و یدئوهایی که آپلود میکنیم رو احتمالا آموزش بدم.
متغیر caption هم که دیگه به وضوح مشخصه برای نوشتن توضیحاته؛ کپشن محدود به 200 کاراکتر هستش.
ارسال ویدئو هم دقیقا عین تصویر هستش؛ کدهای زیر:
$video= [FULL_VIDEO_URL];
$content = array('chat_id' => $chat_id, 'caption' => 'caption for video', 'video'=>$video);
$telegram->sendVideo($content);
فقط بجاش متد sendVideo صدا زده میشه و پارامتر آخر در آرایه بجای photo کلمه video نوشته میشه.
نکات مهم
تلگرام یکسری محدودیتها برای ارسال عکس و فیلم در نظر گرفته؛ مثلا اینکه تصاویر موقعی که آدرس یو ار ال میدیم نمیتونن بیشتر از 5مگابایت باشن و ویدئوها هم نمیتونن بیشتر از 20 مگابایت باشه.
برای ارسال و آپلود از طریق فرم به شکل multiPart/Form این عددها برای تصویر 10مگابایت و برای سایر فایلها که ویدئو هم شاملش میشه 50مگابایت هستش.
از طریق فایل آیدی یعنی مواردی که روی سرورها آپلود شده از قبل هیچ محدودیتی در حجم وجود نداره. توضیحات کامل این محدودیت ها رو از اینجا حتما مطمالعه کنید.
شروع آموزشهای مربوط به نوشتن روبات تلگرام از طریق php، از اینجا