Как записать номер телефона и местоположение пользователя с помощью Telegram Bot API?

В настоящее время я играю с api бота телеграммы через пакет python телеграммы. Пока у меня нет проблем с созданием пользовательских клавиатур с помощью следующего кода:

bot.sendMessage (chat_id, text = "Где ты сейчас?" "/ cancel to abort", reply_markup = ReplyKeyboardMarkup ([['Home', 'Office']], one_time_keyboard = True))

В основном это даст мне две кнопки: «Дом» и «Офис».

Теперь я пытаюсь захватить номер телефона и местоположение пользователя, что должно быть осуществимо на основе документации Telegram API Bot по адресу https://core.telegram.org/bots/api#keyboardbutton. Однако мне действительно сложно понять, как заставить его работать.

Любые идеи?


person Hafidz Zulkifli    schedule 20.04.2016    source источник


Ответы (2)


вот пример:

reply_markup = telegram.ReplyKeyboardMarkup([[telegram.KeyboardButton('Share contact', request_contact=True)]])

bot.sendMessage(CHAT_ID, 'Example', reply_markup=reply_markup)

Надеюсь, это поможет!

person Leandro Toledo    schedule 29.05.2016

из импорта телеграммы (KeyboardButton)

... ... ...

location_keyboard = KeyboardButton(text="send_location",  request_location=True)           #creating location button object
contact_keyboard = KeyboardButton('Share contact', request_contact=True)  #creating contact button object
custom_keyboard = [[ location_keyboard, contact_keyboard ]] #creating keyboard object
reply_markup = ReplyKeyboardMarkup(custom_keyboard) 
update.message.reply_text(
                "Would you mind sharing your location and contact with me?", 
                reply_markup=reply_markup)
person abubakar naeem    schedule 09.03.2017