2016-11-30 5 views
1

Ich schrieb diesen Code mit PHP für benutzerdefinierte Tastatur in Telegram Bot, aber wenn Code ausgeführt wurde, eine 400 schlechte Anfrage Fehler);benutzerdefinierte Tastatur im Telegramm funktioniert nicht

eine Idee?

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

Hey Dort entferne bitte dein Bot-Token aus dem Codebeispiel !! Es ist Ihr einzigartiger Token, der nicht mit anderen geteilt werden sollte. –

Antwort

0

Hey Jungs Nach Googeln fand ich die Antwort

, die einfach war, dass wir das Objekt als Array bestimmen sollte

wie diese

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