Telegram Bot php клавиатурный массив кнопок динамический

Я хочу создать список кнопок клавиатуры для бота Telegram. Я использую PHP, но у меня есть проблема для создания мульти-массива. Мне нужна любая кнопка для строки, и мой скрипт отображает все кнопки в одной строке. Как я могу прыгать строки для каждой кнопки?

Мой код:

$llist = array();
for($x=0;$x < 4; $x++)
{
$llist[]=["text"=>db_result($res,$x, 'club'),'callback_data' => 'Team ' .$x ];
}
$list = array($llist);
$replyMarkup = array("keyboard" => $list,"resize_keyboard" => false,"one_time_keyboard" => false);
$encodedKeyboard = json_encode($replyMarkup);

Код для статического кода:

$list = [
'keyboard' => [
[['text' => 'Team 1']],
[['text' => 'Team 2']],
[['text' => 'Team 3']],
[['text' => 'Team 4']]
]
];

$encodedKeyboard = json_encode($list);

Спасибо

0

Решение

Для отображения кнопок друг над другом каждая кнопка должна быть представлена ​​своим собственным массивом.

Для динамического создания статического кода попробуйте это:

$list = array();
for($x=0;$x < 4; $x++)
{
array_push($list, array(["text"=>db_result($res,$x, 'club'),'callback_data' => 'Team ' .$x]));
}
$replyMarkup = array("keyboard" => $list,"resize_keyboard" => false,"one_time_keyboard" => false);
$encodedKeyboard = json_encode($replyMarkup);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]