帮我为telegramBot(php)创建键盘(是/否)
答案 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。