خیلی وقتها لازم میشه به هر دلیلی بیش از یک تصویر برای کاربر ارسال بشه؛ قبل از آپدیت نسخه ی 4.5 تلگرام مجبور میشدیم به ازای هر تصویر یک پیام جداگانه به کاربر ارسال کنیم که خیلی غیر حرفه ای و اسپم گونه بود و موجب آزار و اذیت کاربر میشد، ولی به لطف آپدیت جدید تا 10 عکس رو میشه به عنوان یک آلبوم و همزمان و در یک پیام به کاربر ارسال کرد. آموزش پیش رو نحوه انجام این کار رو توضیح میده؛
برای ارسال گروهی تصاویر از طریق ربات باید از متد sendMediaGroup به شکل زیر استفاده کرد:
$media = array (
array('type' => 'photo', 'media' => 'PIC_URL1', 'caption' => 'pic 1'),
array('type' => 'photo', 'media' => 'PIC_URL2', 'caption' => 'pic 2'),
array('type' => 'photo', 'media' => 'PIC_URL3', 'caption' => 'pic 3')
);
$content = array('chat_id' => $chat_id, 'media' => json_encode($media));
$telegram->sendMediaGroup($content);
بصورت واضح می بینید که باید یک آرایه از تصاویر مورد نظرمون رو به شکل فوق بسازیم؛ یعنی type رو حتما photo قرار بدیم و توی خونه media هم مسیر عکسا رو مشخص کنیم و اگر توضیحی هم برای هر عکس در نظر گرفتیم از caption استفاده بکنیم.
بعد از آماده کردن آرایه اون رو با استفاده از تابع json_encode به نوع JSON تبدیل میکنید و دست آخر با استفاده از sendMediaGroup اون رو برای کاربر ارسال می کنیم.
کدهای کامل توی کانال قرار داده شد. امیدوارم استفاده کنید :)
نکته: تعداد تصاویر ارسالی به شکل آلبوم می تواند بین 2 تا 10 عدد باشد. نه کمتر و نه بیشتر!