无法自定义inline_keyboard

时间:2019-04-19 20:26:50

标签: php resize size telegram

接下来的问题是,无法自定义电报中嵌入式按钮的大小。希望他们能被充分展现而不会缺乏。 “ resize_keyboard” => true没有帮助。卡在那儿,有什么建议吗,伙计们?

我想代码是正确的

$init_msg='Приветствую вас в чат-боте "Я В ЗП"';

function sendRequest($params,$replyMarkup){
    if(!empty($params)){
        file_put_contents(__DIR__.'/log_responses.txt',  file_get_contents(BASE_URL.'sendMessage?'.http_build_query($params).'&reply_markup=' . $replyMarkup), FILE_APPEND);
    }else{
        printf('check parameters');
    }
}

        $chat_id=$updates['message']['chat']['id'];
        //domTreeHandler returns parsed array, takes XPath query as parameter
    $keyboard_test=array("inline_keyboard"=>[domTreeHandler('//*[contains(@class,"article-intro")][p]')],'resize_keyboard' => true);
    $replyMarkupTest=json_encode($keyboard_test, JSON_UNESCAPED_UNICODE);


    sendRequest(['chat_id'=>$chat_id,'text'=>$init_msg], $replyMarkupTest);

下一个文本查询

https://api.telegram.org/bot781684063:<TELEGRAM API HERE>?chat_id=323989110&text=%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E+%D0%B2%D0%B0%D1%81+%D0%B2+%D1%87%D0%B0%D1%82-%D0%B1%D0%BE%D1%82%D0%B5+%22%D0%AF+%D0%92+%D0%97%D0%9F%22&reply_markup={"inline_keyboard":[[{"text":" Комунальний заклад охорони здоров'я «Міська стоматологічна поліклініка №3»69096, бул.Вінтера, 22","callback_data":"\/help"},{"text":" Заклад охорони здоров'я «Дитяча міська стоматологічна поліклініка»69035,вул. Кам'яногірська, 5","callback_data":"\/help"},{"text":" Комунальна установа «Міська стоматологічна поліклініка № 6»вул.Фільтрова,1","callback_data":"\/help"},{"text":" Комунальна установа «Міська стоматологічна поліклініка №2»69002, вул. Шкільна, 46","callback_data":"\/help"},{"text":" Комунальне Некомерційне Підприємство «Стоматологічна поліклініка №7» Запорізької Міської Радина Чумаченка, 40\/8","callback_data":"\/help"},{"text":" Комунальна установа «Міська стоматологічна поліклініка №4»69057, вул. Сєдова, 10","callback_data":"\/help"},{"text":" Комунальне підприємство «Міська стоматологічна поліклініка №5»69098, вул. Бочарова,12","callback_data":"\/help"}]],"resize_keyboard":true}

Output is

1 个答案:

答案 0 :(得分:0)

如果有人感兴趣,解决方案是将每个嵌入式按钮放在自己的方括号中。代替

"inline_keyboard":[
[{"button1":" text1","callback_data":"/1"},
{"button2":" text2","callback_data":"/2"}]] 

一定是

"inline_keyboard":[
[{"button1":" text1","callback_data":"/1"}],
[{"button2":" text2","callback_data":"/2"}]]