توی این مطلب کُلیت طرز کار یک ربات شبیه به ربات اتچبات رو بهتون آموزش میدم. دقت کنید که این نوشته، ساخت ربات رو بهتون نمیگه و فقط ترفند ضمیمه کردن و پیوست یک متن طولانی بیشتر از 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 قرار میدم تا کامل متوجه بشید.
شاد باشید