电报bot键盘

问题描述:

我用laravel创建一个电报bot电脑键盘。有一部分代码。电报bot键盘

$available_buttons =ReportToAbonent::select("report_id") 
    ->join("telegram.reports", "report_to_abonent.report_id", "=", "reports.id") 
    ->where("abonent_id", "=", $abonent[0]->id) 
    ->where("active","=","1") 
    ->get(); 

$keyboard = array(); 
foreach ($available_buttons as $value) 
{ 
    $keyboard[] = array($value->report_id); 
} 

$reply_markup = \Telegram::replyKeyboardMarkup([ 
    'keyboard' => $keyboard, 
    'resize_keyboard' => true, 
    'one_time_keyboard' => false 
]); 

如果我打印

$keyboard`, its structure looks like if `$keyboard = [ 
      ['7', '8', '9'], 
      ['4', '5', '6'], 
      ['1', '2', '3'], 
      ['0'] 
     ]; 

但在第一种情况下没有键盘的电报客户端。在第二种情况下,它存在。我能做什么错了。

您在线键盘的格式不正确,请查看API reference

而且你可以参考这个样品要求:

只包含一个按钮:(参数和响应)

Awesome Telegram Bot

包含的2x3按钮:

Awesome Telegram Bot

+0

嗨,你的截图看起来非常大。你能让他们更整洁一点吗? – mymedia

+0

@mymedia好吧,我只添加了一个按钮实例 – Sean