تلگرام ای دی: @virtualsim
تلگرام ای دی : @yekihacom
photo_2015-09-24_08-01-07.jpgtelegram.png
تلگرام ای دی: @virtualsim
تلگرام ای دی : @yekihacom
photo_2015-09-24_08-01-07.jpgtelegram.png
برای ارسال کیبود با تلگرام حتما باید اون رو همراه یک پیام یا عکس یا فایل ارسال کنید ، ما اینجا از متد ارسال پیام استفاده میکنیم
تو این کد یه صفحه کلید 2 در 3 رو مشاهده میکنید که شیش تا کامند یا کلید داره ، بعد از تعریف متغیر keyboard$ باید اون رو با استفاده از متد send message همراه پیامی که میخاید بفرستید ارسال کنید
یک سری ویژگی های خاص هم هست که میتونید بهش اضافه کنید ، مثل Resize Keyboard که باعث میشه کیبوردتون تو صفحه تلگرام سایز بندی و جمع و جور بشه ، یا one_time_keyboard که باعث میشه کیبود فقط یک بار نمایش داده بشه و بعد از اون محو بشه ، یا selective که باعث میشه اون کیبود به فرد خاصی ارسال بشه ، اطلاعات تکمیلی در مورد این ویژگی ها رو میتونید اینجا https://core.telegram.org/bots/api پیدا کنید
اگر دقت کنید کد زیر از یک آرایه بیرونی و دو آرایه درونی تشکیل شده ، که آرایه های درونی هر کدوم سه عضو دارن
هر کدوم از اعضای ارایه های درونی یک دکمه رو نشون میدن و کل کامند ها در دو سطر خلاصه شدن که هر سطر شامل سه کامنده
توجه کنید که هر کدوم از آرایه های داخلی نشانگر یک سطره ، یعنی شما در صورتی که بخاید یک سطر به سطر های کیبوردتون اضافه کنید و مثلا 6 تا دکمه توش بذارید ، باید یک ارایه با 6 عضو به آرایه های درونی اضافه کنید
کد PHP:
$keyboard = array(
'keyboard' => array(
array("Command 1", "Command 2","Command 2"),array("Command 4","Command 5","اCommand 6")
),'one_time_keyboard'=>true,'resize_keyboard'=>true);
بعد از ساخت کیبوردتون و ذخیره ی اون تو یک متغیر ، میتونید از طریق زیر ارسالش کنید:
لازم به ذکره که توی کد بالا ، متغیر Token$ همون توکن ربات شماست ( بدون کلمه ی بات در اولش ) ، text_reply$ همون متنیه که میخواید همراه با کیبوردتون بفرستید. user_id$ همون چت آی دی فردیه ک میخواید پیام و کیبوردو بهش ارسال کنید . که این متغیر ها از قبل باید تعریف بشنکد PHP:
$encodedMarkup = json_encode($keyboard);
$url = 'https://api.telegram.org/bot'.$token .'/sendMessage?text='.$text_reply.'&chat_id='.$user_id.'&reply_markup='.$encodedMarkup;
file_get_contents($url);
مثال : - البته این مثال کار نمیکنه و فقط جنبه اشنایی داره :
- - - Updated - - -کد PHP:
$text_reply = 'لطفا انتخاب نمایید :';
$Token='222516000:AngD5421SfSc220234AAXiZiivKdF';
$user_id=4465326;
سلام دوستان
کسی یک نمونه json کامل دریافتی توسط ربات رو که توش مثال از استیکر ، عکس ، ویدیو ، فایل و وویس باشه داره که قرار بده؟
و اینکه کسی میدونه با چه کدی تو php میشه این json دریافتی رو تو ی فایل تو سرور ذخیره کرد ؟
یک دنیا ممنون
ویرایش توسط z.sarir : September 24th, 2015 در ساعت 22:46
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)