2016-11-30 56 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, 
) 
);