آموزش ارسال آلبوم تصاویر و ویدئو در ربات تلگرام

اگرم پیگیر تلگرامید و یا از اپلیکیشن فوق محبوبش (حداقل برای ایرانیها) علیرغم همه فیلترینگی که روش اعمال شده هنوز هم استفاده میکنید، احتمالا میدونید که قابلیت جدیدی رو از نسخه 4.5 بهش اضافه کردن که از طریق اون میشه دسته ای از از تصاویر و یا ویدئوها رو با هم به عنوان یک آلبوم ارسال کرد.

اینطوری برای ارسال فرضا 5 عکس نیاز نیست 5تا عکس رو جدا جدا ارسال کنیم و میشه در قالب یک پیام و به شکل یک آلبوم این کار رو انجام داد. توی آموزش امروز به معرفی متودی برای انجام همین کار با رباتها میپردازم.

متود sendmediagroup دقیقا برای همین کار معرفی شده و طرز استفاده ازش هم به شکل زیر هستش:

$media_array = [
['type' => 'photo',media => 'http://barkpost.com/wp-content/uploads/2015/10/2-dark-tongue-dog.jpg'],
['type' => 'photo',media => 'http://i1.sndcdn.com/artworks-000398785230-w8rnfa-t500x500.jpg']
];
	$content = array(
	'chat_id' => $chat_id, 
	'media' => json_encode($media_array)
	);
	$telegram->sendMediaGroup($content);
اگر با کدهای بالا آشنا نیستید میتونید از اینجا شروع کنید به یادگیری؛ چون در این سری آموزشهای ربات‌نویسی از یک کلاس PHP که قبلا معرفی کردم استفاده میکنم و ممکنه این کدها نامفهوم باشه براتون.

خطوط بالا ساده و آسونن؛ خط اول یک آرایه از آرایه ها ساختیم برای معرفی تصویرهامون که حداقل باید شامل 2 مورد و حداکثر 10تا باشه. (فرقی نمیکنه عکس باشه یا ویدئو و اینکه آدرسش رو از سرور تلگرام بدید یا بیرون از طریق URL مثل مثال بالا).

و بعد از معرفی تصاویر آلبوممون، توی آرایه بعدی به اسم کانتنت، chat_id و پارامتر media رو قرار دادیم. چت آیدی جایی که محتوا باید ارسال بشه هستش (محیط یک ربات، کانال و یا آیدی یک کاربر).

و گزینه دوم media هم آرایه آلبومی که بالاتر ساختیم رو به عنوان مقدار براش تعریف میکنیم و بعد از طریق متود json_encode با یک آبجکت جیسون برای ارسال نهایی آمادش میکنیم و در آخر هم آرایه content پاس داده شده به متود sendMediaGroup تا محتوای تعریف شده رو به شکل آلبوم ارسال کنه به جایی که میخوایم.




نمونه اجرای استفاده از این متود رو میتونید با ارسال یک پست اینستاگرامی شامل چند عکس یا ویدئو به ربات @instavideoimage_bot در تلگرام مشاهده کنید.

لینک زیر شامل چند پست برای تست:

https://www.instagram.com/p/BrjqgNkArih/

امیدوارم مفید واقع بشه.

کانال تلگرامی برای مشاهده کدهای آموزشهای قبلی و آینده! (@howCreateBot)