【问题标题】:Telegram Bot php keyboard array buttons dynamicTelegram Bot php 键盘数组按钮动态
【发布时间】:2018-06-29 20:56:00
【问题描述】:

我想为 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);

谢谢

【问题讨论】:

    标签: php arrays keyboard telegram


    【解决方案1】:

    要在彼此的顶部显示按钮,每个按钮都需要由它自己的数组表示。

    要动态生成静态代码,请尝试以下操作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 2015-09-14
      相关资源
      最近更新 更多