یه برنامه نویس وب که شدید علاقه داره به یادگیری بیشتر توی زمینه کاریش و مسائل مرتبط با آی.تی و تکنولوژی :))
آموزش ساخت دکمه های شیشه ای برای روباتها در تلگرام
دکمه های اینلاین یا اسمی که ایرانیها گذاشتن روش (دکمه های شیشه ای)، یکی از جایگزینهای خیلی عالی برای فرستادن کاربرها به صفحات وب، و یا درگاههای پرداخت مورد نظر بجای نمایش مستقیم لینک هستش.
این آموزش یک آموزش کوتاه و تکمیلی بر اساس مطلب قبلی (ساخت ربات تلگرام با 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 ببینید تا طرز کارش رو قشنگتر متوجه بشید :)
امیدوارم خوشتون بیاد.
چطور میشه بجای باز کردن لینک، یه دستور به ربات بفرستیم.
مثل همین botfather که دکمه های اینلاین رو توش کلیک میکنی و بجای اینکه دستور کاربر رو به صورت مسج به ربات بفرسته، به صورت یه دستور مخفی میفرسته و علامت لودینگ میاد روی دکمه و جواب از طرف ربات به کاربر فرستاده میشه.
@howCreateBot تو این کانال عضو بشید تا بعد از قرار دادن آ»وزش مطلع بشید ازش
امیدوارم «شاید حتی توی یکی دو ساعت آینده» باشه ?
آخه داشتم الان دنبال موضوع میگشتم برا آموزشای تلگرام که دیگه کامنت شما رو دیدم. ببینم وقت بشه برا امشب یا نه
https://virgool.io/@mohsen322/writing-telegram-php-bot-with-10-lines-fbmxxrd8sjqq
اگر ممکنه سورس کد این پستتون رو بزارید و همچنین فایل telegram.php ک در پروژه هاتون اینکلود میکنید رو بزارید ممنون
روی کانال هست همه سورسها
("include("Telegram.php هم اگ میشه بگید چی توشه (:
https://virgool.io/@mohsen322/writing-telegram-php-bot-with-10-lines-fbmxxrd8sjqq
کلاسی که معرفی شده لینک گیتهابش از اونجا فایلای مورد نیاز رو دانلود کنید
https://virgool.io/@mohsen322/get-callback-query-data-in-current-conversation-with-telegram-bot-api-and-php-evj2pvmmykjc
مممون از آموزش خوبتون
خواستم بدونم برای این کدها باید اول کدهای ساخت ربات با ۱۰خط کد رو تایپ کنیم؟
یا همینا رو بنویسیمدکفایت میکنه؟
البته سورسها رو تو کانال هم احتمالا گذاشتم
@howCreateBot
ظاهرا کلید رو فقط با متد ارسال پیام می فرسته
چطور بجای لینک تکست یا عکس میتونیم بفرستیم؟
فقط url داره.
ممنون میشم راهنمایی کنی :)
چیکار کنم که فقط متن بیاد و من روش کلیک کردم کاری رو انجام بده؟
متوجه شدی دوست عزیز؟