Telegram Bot动态键盘

时间:2017-10-08 09:22:48

标签: while-loop telegram-bot php-telegram-bot

我有一个带有文本和键盘的sendMessage方法的电报代码。 它用于寻找音乐。

我的代码是:

$res_media=mysql_query("SELECT * FROM mv_media");
if(mysql_num_rows($res_media)!=0){
    while($resualt_media = mysql_fetch_assoc($res_media)) {
        $media[][]= $resualt_media['title'];
    }
    var_dump(
        makeHTTPRequest('sendMessage',[
            'chat_id'=>$chat_id,
            'text'=>"Chose music.",
            'reply_markup'=>json_encode(array('keyboard' => $media))
        ])
    );
}

并输出:

image description

我想要自定义输出 如何用while添加一些字段到键盘 我的数据库输出($ media):

$media=[['Button1'],['Button4']];

这是来自数据库的同时,现在如何向$ media添加自定义字段。 我想要这个输出:

$media=[['Button1'],['Button4'],['MyCustomButtonForExampleBack']]

2 个答案:

答案 0 :(得分:0)

您在请求中遇到一些问题,请查看API document以及以下示例:

Awesome Telegram Bot

答案 1 :(得分:0)

使用

array_chunk($media, 4)

其中4是该行中的按钮数。