Запросить номер юзера - телеграм бот

D
На сайте с 28.06.2008
Offline
1113
392

Господа, вроде как согласно документации можно это делать https://core.telegram.org/bots/api#keyboardbutton

Где я ошибаюсь?

            $reply_markup = array(
                'keyboard' => array(
                    array(
                        array(
                            'text'=>"SHOW PHONE",
                            'request_contact'=>true
                        )
                    )
                ),
                'resize_keyboard' => true,
                'one_time_keyboard' => true,
            );
            $telegram->sendMessage(['chat_id' => $chat_id, 'text' => 'Укажите номер телефона!', 'reply_markup' => $reply_markup]);

У меня кнопка не появляется, есть только текст. Что я пропустил?



D
На сайте с 28.06.2008
Offline
1113
#1

Вот так сработало


$keyboard = [["Укажите номер телефона"]]; //Клавиатура

..............

            $keyboard = array(
                array(
                    array(
                        'text'=>"Укажите номер телефона!",
                        'request_contact'=>true
                    )
                )
            );

            $reply_markup = $telegram->replyKeyboardMarkup([ 'keyboard' => $keyboard, 'resize_keyboard' => true, 'one_time_keyboard' => true ]);
            $telegram->sendMessage([ 'chat_id' => $chat_id, 'text' => 'Укажите номер телефона!', 'reply_markup' => $reply_markup ]);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий