2017-10-11 15 views
0

私はlaravelを使ってテレグラムを作成します。コードの一部があります。テレグラムのキーボード

$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'] 
     ]; 

しかし、最初のケースで電報クライアントで無いキーボードを印刷する場合。後者の場合は存在します。私は間違って何をすることができます。

答えて

0

インラインキーボードのフォーマットが間違っている場合は、API referenceをご確認ください。

そして、あなたは、このサンプル依頼を参照することができます。

は一つだけのボタンが含まれます(パラメータおよび応答)

Awesome Telegram Bot

は、2×3のボタンがあります。

Awesome Telegram Bot

+0

こんにちは、あなたのスクリーンショットは非常に大きく見えます。もう少し素敵なものにできますか? – mymedia

+0

@mymediaさて、ボタンインスタンスを1つだけ追加しました – Sean

関連する問題