2016-11-30 58 views
1

我用PHP編寫了這個代碼,用於Telegram bot中的自定義鍵盤,但是當執行代碼時它返回一個400錯誤的請求錯誤);電報中的自定義鍵盤不起作用

有什麼想法嗎?

CODE:

$botToken = "bot token"; 
$website = "https://api.telegram.org/bot".$botToken."/"; 

$Bot_reply=urlencode("Welcome"); 
$reply_markup = json_encode(
    array(
    "keyboard" => array(
     array("[A]","[B]","[C]"), 
     array('[D]','[E]','[F]'), 
     array('[G]','[H]','[I]'), 
    ), 
    "resize_keyboard" => true, 
    "one_time_keyboard" => true, 
) 
); 

$url = $website."sendMessage?chat_id={$user_id}&reply_markup={$reply_markup}&text={$text}"; 

$callback = json_decode(file_get_contents($url), TRUE); 

print_r($callback); 
+0

嘿那裏,請從代碼示例中刪除您的bot令牌!這是你獨特的標誌,不應該與其他人分享。 –

回答

0

嗨谷歌上搜索我找到了答案

這很簡單,我們應該確定對象數組後

這樣

$reply_markup = json_encode(
array(
"keyboard" => array(
    array(array(text =>"A"),array(text =>"b"),array(text =>"c")), 
), 
"resize_keyboard" => true, 
"one_time_keyboard" => true, 
) 
);