我想尝试使用telegram bot API获取用户手机。我找到了一个方法:https://core.telegram.org/bots/api#keyboardbutton
我试过但仍未解决,这是我的代码:
$replyMarkup3 =array(
'keyboard' => array(
array('text'=>'test'),
'request_contact'=>true,
'request_location'=>true,
),
'resize_keyboard'=>true,
'one_time_keyboard'=>true,
);
$encodedMarkup = json_encode($replyMarkup3);
$data = $this->tele->sendMessage($this->user_id2,$content,$parse_mode=null, true, null, $encodedMarkup);
print_r($data); die();
答案 0 :(得分:3)
正如Telegram Doc所说:“可选字段是互斥的。”这意味着您只能使用request_contact
字段或request_location
。您不能同时使用这两个字段。
此外,keyboard
必须是KeyboardButton
对象的数组数组。
这是您可以使用的工作示例replyMarkup
:
$replyMarkup3 =[
'keyboard' =>[ [ [
'text'=>'test',
'request_contact'=>true,
]]],
'resize_keyboard'=>true,
'one_time_keyboard'=>true,
];