如何使用" request_contact"和" request_location" " KeyboardButton"中的字段Telegram Bot API上的对象

时间:2016-07-25 09:39:09

标签: php telegram-bot

我想尝试使用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();

1 个答案:

答案 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,
];