دکمه های اینلاین یا اسمی که ایرانیها گذاشتن روش (دکمه های شیشه ای)، یکی از جایگزینهای خیلی عالی برای فرستادن کاربرها به صفحات وب، و یا درگاههای پرداخت مورد نظر بجای نمایش مستقیم لینک هستش.
این آموزش یک آموزش کوتاه و تکمیلی بر اساس مطلب قبلی (ساخت ربات تلگرام با 10خط کد) که فکر نمیکردم انقدر مورد توجه قرار بگیره (تا این لحظه 2970 بازدید) هستش. پس اگر نخوندینش ابتدا لازم هست این مطلب رو مطالعه کنید.
برای ساختن و نمایش دکمه شیشه ای (Inline Button) کافیه تابع buildInlineKeyBoard رو که آپشنهاش با تابع مکمل buildInlineKeyBoardButton ساخته میشه، صدا بزنید؛ نمونه کدهای زیر ساختن راحت دکمه ها رو نشون میده.
$option = array(
//First row
array( $telegram->buildInlineKeyBoardButton("دکمه 1", $url="http://link1.com"), $telegram->buildInlineKeyBoardButton("دکمه 2", $url="http://link2.com") ),
//Second row
array( $telegram->buildInlineKeyBoardButton("Button 3", $url="http://link3.com"), $telegram->buildInlineKeyBoardButton("Button 4", $url="http://link4.com"), $telegram->buildInlineKeyBoardButton("@Mohsen322", $url="http://link5.com") ),
//Third row array( $telegram->buildInlineKeyBoardButton("www.Virgool.io", $url="http://link6.com") ) );
$keyb = $telegram->buildInlineKeyBoard($option);
$content = array('chat_id' => $chat_id, 'reply_markup' => $keyb, 'text' => "آموزش ساخت دکمه شیشه ای");
$telegram->sendMessage($content);
همونطور که مشاهده میکنید برای ساخت دکمه کافیه اون رو از طریق فانکشن buildInlineKeyBoardButton به عنوان مقدار در یک آرایه بصورت زیر صدا بزنید:
array( $telegram->buildInlineKeyBoardButton("www.Virgool.io", $url="http://virgool.io")) );
و اگه میخواین توی یک ردیف دکمه های بیشتری باشه چندتا از خط بالا رو توی یه آرایه دیگه قرار بدید و با کاما از هم جدا کنید. یه مقدار گیج کننده و تقریبا کثیف کاری هستش ساخت دکمه شیشه ای ولی روال همینیه که توضیح دادم.
برای امتحان کافیه کدهای بالا رو کپی پیست کنید تا بهتر متوجه بشید چی به چی و فانکشنهای که صدا زده شده رو توی فایل Telegram.php ببینید تا طرز کارش رو قشنگتر متوجه بشید :)
امیدوارم خوشتون بیاد.