ویرگول
ورودثبت نام
Mohsen
Mohsenیه برنامه نویس وب که شدید علاقه داره به یادگیری بیشتر توی زمینه کاریش و مسائل مرتبط با آی.تی و تکنولوژی :))
Mohsen
Mohsen
خواندن ۲ دقیقه·۸ سال پیش

آموزش ضمیمه متنهای طولانی به فایلها و تصاویر از طریق ربات تلگرام

توی این مطلب کُلیت طرز کار یک ربات شبیه به ربات اتچ‌بات رو بهتون آموزش میدم. دقت کنید که این نوشته، ساخت ربات رو بهتون نمیگه و فقط ترفند ضمیمه کردن و پیوست یک متن طولانی بیشتر از 200 کاراکتر به یک فایل و یا یک تصویر مانند اسکرین شات زیر رو آموزش خواهد داد.

شروع:

تلگرام تا زمانی که من این آموزش رو دارم مینویسم برای کپشن تصاویر و ویدئو و یا توضیح برای فایلها فقط اجازه نوشتن 200 کاراکتر رو میده؛ ولی خوب خیلی اوقات با 200 کاراکتر نمیشه لب کلام رو به مخاطب منتقل کرد و ارسال یک پست مجزا و طولانی برای توضیح دادن در مورد فایل و یا تصویر مورد نظر هم میتونه آزار دهنده باشه. برای ارسال توضیحات به شکل ضمیمه (attach) کردن فایل، باید از خاصیت parse_mode و متد sendMessage به شکل زیر استفاده کرد:

$content = [
'chat_id' => $chat_id,
'parse_mode' => 'html',
'text' => 'متن طولانی با 4000 کاراکتر... ? با فوروارد این پیام به دوستان‌تان، آنها را ...خوشحال کنید
<a href="http://sanctum-inle-resort.com/wp-content/uploads/2015/11/Sanctum_Inle_Resort_Myanmar_Flower_Macro_Cherry_Blossom.jpg"></a>',
];
$telegram->sendMessage($content);

همینطور که میبینید توی تکه کد بالا دوتا نکته وجود داره؛ نکته اول برای ارسال و ضمیمه متنهای طولانی اینه که پارامتر parse_mode با مقدار html رو اضافه کنیم به آرایه ای که میخوایم به متود sendMessage بفرستیم و دومین نکته، که از این هم مهمتره، قرار دادن آدرس مستقیم فایل و یا تصویری که پیش نمایشش قرار هست به عنوان ضمیمه نشون داده بشه، در آخر (توصیه میشه) و یا هرجایی از متنمون بوسیله تگ a و به فرمت تگهای HTML.

به این صورت شما یه فایل با هر فرمتی رو میتونین ضمیمه کنید و قبل از اون هم حدود 4000 کاراکتر توضیحات اضافه کنید.

توضیح تکمیلی و ترفند اصلی:
از اونجایی که اگر مابین باز و بسته شدن تگ a چیزی نوشته نشه متود کار نمیکنه و اگر هم چیزی نوشته بشه اون رو به شکل لینک نشون میده و ما نمیخوایم این اتفاق بیفته، باید از white-space استفاده بکنیم. پس ما‌‌بین باز و بسته شدن تگ a، باید دکمه alt کیبورد رو بگیرید و بعد همزمان عدد 0157 و یا 0255 که معادل نیم فاصله و فاصله هستش رو تایپ کنید.

این کار باعث میشه که هم متود صحیح اجرا بشه و هم بدون نمایش هیچ لینکی تصویر و یا فایل ضمیمه و با توضیحات مورد نظر برای افراد نمایش داده بشه. مثال:

<a href="DOCUMENT-PICTURE-URL">WHITE-SPACE</a>
نکته آخر:
چیزی که متوجه شدم و دلیلش رو هم نمیدونم اینه که برای بعضی از فایلهای mp3 کار نمیکنه این روش و نمیدونم چرا...

برای درک بهتر طرز کار و نحوه استفاده از این ترفند، نمونه کدهاش رو درست بعد از لینک همین آموزش در کانال تلگرامی به آدرس @howCreateBot قرار میدم تا کامل متوجه بشید.

شاد باشید


telegram botربات تلگرام
۱۴
۴
Mohsen
Mohsen
یه برنامه نویس وب که شدید علاقه داره به یادگیری بیشتر توی زمینه کاریش و مسائل مرتبط با آی.تی و تکنولوژی :))
شاید از این پست‌ها خوشتان بیاید