Может ли бот получить номер телефона?
@bot.message_handler(commands=[‘start’])
def register(message):
keyboard = types.ReplyKeyboardMarkup(one_time_keyboard=True)
reg_button = types.KeyboardButton(text=»Share your phone number», request_contact=True)
keyboard.add(reg_button)
@bot.message_handler(content_types=[‘contact’])
def contact_handler(message):
print(message.contact.phone_number)
if __name__ == ‘__main__’:
bot.polling(none_stop=True)
Я запускал этот код и при нажатии на кнопку появляется предупреждение, уверен ли я, что даю свой номер боту. А может ли бот получить номер телефона при нажатии на кнопку, но не уведомляя пользователя об этом? И есть ли доступ у бота к номеру, если номер открыт в профиле?
Как получить номер телефона пользователя? TelegramBOT
Бот спрашивает данные пользователя и записывает данные по очереди в блокнот. Но почему-то не записывает номер телефона. В чем проблема? Использую pytelegrambotapi
Потому-что не message.text , а message.contact.phone_number
Всё ещё ищете ответ? Посмотрите другие вопросы с метками python telegram-bot telegram или задайте свой вопрос.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2022.8.30.42948
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Python Telebot — получить телефон пользователя
Ниже — пример рабочего года, который, надеюсь, вам поможет Вдруг что — не стесняйтесь задавать вопросы на почту или в Telegram.
Специально для вас — видео с более наглядной инструкцией:
Как видите — все очень и очень просто
Спасибо за внимание!
P.S. На моем канале Youtube один из подписчиков задал интересный вопрос: как скрыть клавиатуру после того, как телефонный номер был отправлен? Ответа на вопрос я не знал Впрочем, спустя день подписчик подсказал решение, которым я и делюсь:
P.P.S. не так давно возник вопрос — а как полученный от пользователя номер телефона отправить, например, в удобоваримом виде куда-то в группу? Все просто:
1. Добавляете бота, который должен отправить полученную информацию в нужную группу с правами администратора
2. В коде бота вносите следующие изменения в функцию def contact(message):
Собственно, вы можете выводить все, что угодно — для этого просто используем название нужного поля по схеме:
где звездочками скрыты получаемые в полном виде контактные данные пользователя.