2016-11-30 2 views
1

Я написал этот код с PHP для пользовательской клавиатуры в боксе Telegram, но когда код был выполнен, он возвращает ошибку 400 ошибок);пользовательская клавиатура в телеграмме не работает

любая идея?

КОД:

$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

Эй там, пожалуйста, удалите бот-маркер из примера кода! Это ваш уникальный токен, который нельзя использовать никому другому. –

ответ

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, 
) 
);