Telegram Bot custom keyboard in PHP

后端 未结 2 1594
梦如初夏
梦如初夏 2020-12-30 02:19

I\'m trying to make a Telegram Bot in PHP with a custom keyboard. The message is delivered, but the custom keyboard won\'t work. $keyb = array(\'keyboard\' => array(array

相关标签:
2条回答
  • 2020-12-30 02:53
       $keyboard = array(array("[Destaques]","[Campinas e RMC]","[esportes]"));
       $resp = array("keyboard" => $keyboard,"resize_keyboard" => true,"one_time_keyboard" => true);
       $reply = json_encode($resp);
       $url = $GLOBALS[website]."/sendmessage?chat_id=".$chatId."&text=oi&reply_markup=".$reply;
        file_get_contents($url);
    

    This code works fine!

    0 讨论(0)
  • 2020-12-30 03:04

    The docs seem to indicate you need to provide the reply_markup parameter as a JSON serialised object... kinda stupid for a form POST endpoint:

    $replyMarkup = array(
        'keyboard' => array(
            array("A", "B")
        )
    );
    $encodedMarkup = json_encode($replyMarkup);
    $content = array(
        'chat_id' => <chat_id>,
        'reply_markup' => $encodedMarkup,
        'text' => "Test"
    );
    

    Does this one work?

    0 讨论(0)
提交回复
热议问题