
نوشته اصلی توسط
Sami_villa
کسی هست سوسرس کامل کیبرد رو بذاره که گار کنه؟
اینم دارم ولی کار نمیکنه. چه کدایی باید بهش اضافه شه. میشه زحمت بکشین اضافه کنید؟
برای ارسال کیبود با تلگرام حتما باید اون رو همراه یک پیام یا عکس یا فایل ارسال کنید ، ما اینجا از متد ارسال پیام استفاده میکنیم
تو این کد یه صفحه کلید 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);
بعد از ساخت کیبوردتون و ذخیره ی اون تو یک متغیر ، میتونید از طریق زیر ارسالش کنید:
کد 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);
لازم به ذکره که توی کد بالا ، متغیر Token$ همون توکن ربات شماست ( بدون کلمه ی بات در اولش ) ، text_reply$ همون متنیه که میخواید همراه با کیبوردتون بفرستید. user_id$ همون چت آی دی فردیه ک میخواید پیام و کیبوردو بهش ارسال کنید . که این متغیر ها از قبل باید تعریف بشن
مثال : - البته این مثال کار نمیکنه و فقط جنبه اشنایی داره :
کد PHP:
$text_reply = 'لطفا انتخاب نمایید :';
$Token='222516000:AngD5421SfSc220234AAXiZiivKdF';
$user_id=4465326;
- - - Updated - - -
سلام دوستان
کسی یک نمونه json کامل دریافتی توسط ربات رو که توش مثال از استیکر ، عکس ، ویدیو ، فایل و وویس باشه داره که قرار بده؟
و اینکه کسی میدونه با چه کدی تو php میشه این json دریافتی رو تو ی فایل تو سرور ذخیره کرد ؟
یک دنیا ممنون