如何在机器人电报中创建键盘

时间:2016-11-27 10:33:07

标签: keyboard telegram-bot

enter image description here

帮我为telegramBot(php)创建键盘(是/否)

2 个答案:

答案 0 :(得分:1)

我不懂PHP,但棘手的部分通常是键盘部分,它是一个数组数组。调用sendMessage并传递类似以下json的内容:

{
  chat_id: 12345678,
  text: "Hello, do you like ice cream?",
  reply_markup: {
    keyboard: [
      [{text: "Yes"}],
      [{text: "No"}]
    ]
  }
}

将12345678替换为您的聊天ID。

答案 1 :(得分:0)

首先获取更新并将其保存到SELECT distinct dk.nama,dl.nomor_kk,rk.kelayakan FROM data_mustahik dk INNER JOIN data_kel dl ON dk.nomor_kk=dl.nomor_kk INNER JOIN data_survey ds ON dk.nomor_kk=ds.nomor_kk INNER JOIN rekapitulasi_kelayakan rk ON ds.id_survey=rk.id_srv WHERE rk.kelayakan != '-' order by nama ; 然后$update使用此方法:

ReplyKeyboardMarkup

对于内联键盘,您应该使用此方法发送:

    if ($update->message->text == '/start') {
    $name = $update->message->chat->first_name;
    bot('sendMessage',[
      'chat_id' => $update->message->chat->id,
      'text'=>'Your Test',
      'resize_keyboard'=>true,
      'reply_markup'=>json_encode([
          'keyboard'=>[
            [
                ['text'=>'Num1'],['text'=>'Num2']
            ],
            [
                ['text'=>'Num2']
            ],
          ]
      ])
    ]);
  }

请记住,bot函数有2个参数,使用curl发送和接收数据到telegram api。