Для начала вынесем ранее созданную клавиатуру и кнопки в отдельную функцию get_keyboard().
Научим Telegram бота запрашивать у пользователя его местоположение (координаты) и контактные данные. Для этого добавим в импорты специальный класс KeyboardButton и создадим кнопки KeyboardButton.
Нажимаем на кнопку «Отправить контакты» бот получает номер телефона. Кнопка «Отправить геопозицию» работает только в телефонном клиенте Telegram, при нажатии которой получаем геопозицию пользователя.
Добавляем новые обработчики.
Фиксируем изменения программы в Git репозиторий и по необходимости выкладываем на сайт GitHub. Написанный код в этой статье можно скачать (скопировать) на GitHub.
Предыдущие статьи из серии Python Telegram Bot:
6. Добавим клавиатуру и научим Telegram бота рассказывать анекдоты.
5. Выкладываем код Telegram бота на GitHub.
4. Учим Telegram бота обрабатывать текстовые сообщения.
3. Научим Telegram бота сообщать о его запуске и здороваться.