Telegram bot получить номер телефона

Для начала вынесем ранее созданную клавиатуру и кнопки в отдельную функцию get_keyboard().

Научим Telegram бота запрашивать у пользователя его местоположение (координаты) и контактные данные. Для этого добавим в импорты специальный класс KeyboardButton и создадим кнопки KeyboardButton.

Нажимаем на кнопку «Отправить контакты» бот получает номер телефона. Кнопка «Отправить геопозицию» работает только в телефонном клиенте Telegram, при нажатии которой получаем геопозицию пользователя.

Добавляем новые обработчики.

Фиксируем изменения программы в Git репозиторий и по необходимости выкладываем на сайт GitHub. Написанный код в этой статье можно скачать (скопировать) на GitHub .

Предыдущие статьи из серии Python Telegram Bot:

Источник: dzen.ru

Telegram API, получить номер телефона отправителя?

Я понимаю, что невозможно использовать a Bot для получения номера телефона отправителя.

КОНТАКТ И ГЕОЛОКАЦИЯ ► Python Telegram Bot на AIOGram


Однако мне нужно реализовать ботоподобного клиента, который отвечает всем, кто его передает. Я использую PHP на apache. Это не Бот, так как он не принимает команды, а скорее отвечает на отправленный текст от любого, у кого есть этот номер телефона. Таким образом, вы добавляете пользователя в качестве контакта (используя номер телефона), а затем отправляете ему текст. Моя цель — реализовать номер телефона отправителя, когда я его получаю, я видел в Telegram API, где есть идентификатор сверстника, но я не может найти, как получить номер телефона, если это возможно.

Ted 11 июль 2016, в 16:05
Поделиться

У вас есть идентификатор пользователя? В этом случае вы можете запросить getFullUser , затем извлечь User из него , который содержит номер телефона в виде строки.

Еще по теме:  Сгрузила Телеграмм а обратно не скачивается

James Paterson 11 июль 2016, в 14:00

Я должен получить сообщение, после получения проверить отправителя сообщения. Вы имеете в виду то, что я упомянул как идентификатор сверстника?

Ted 11 июль 2016, в 14:12

Это не так: «невозможно использовать бота для получения номера телефона отправителя». [ссылка ] Вы можете получить номер телефона пользователя с помощью специального ключа, который, если он / она щелкнет по нему, его / ее номер телефона отправит боту. И я пришел сюда с вашим ключевым словом telegram-bot но ваш вопрос не имеет к нему никакого отношения. пожалуйста, удалите это ключевое слово друг.

Behzad Seyfi 11 июль 2016, в 18:50
Ted 11 июль 2016, в 19:47
Charles Okwuagwu 04 авг. 2016, в 07:21

Источник: overcoder.net

Telegram API, получить номер телефона отправителя?

Я понимаю, что это не возможно использовать a Bot получить номер телефона отправителя.

Как получить телефонный номер пользователя в Telegram


Мне, однако, нужно внедрить ботоподобный клиент, который отвечает всем, кто им отправляет сообщения. Я использую PHP на Apache.

Это не бот, так как он не принимает команды, а отвечает на отправленный текст от любого, у кого есть этот номер телефона. Таким образом, вы добавляете пользователя в качестве контакта (используя номер телефона), а затем отправляете ему текст.

Моя цель состоит в том, чтобы узнать номер телефона отправителя, когда я его получу. Telegram API что есть одноранговый идентификатор, но я не могу найти, как получить номер телефона, если это вообще возможно …

Решение

и код для создания кнопки «визитная карточка» в приватном чате:

$keyboard = array( array( array( ‘text’=>»Send your visit card», ‘request_contact’=>true ) ) ); //user button under keyboard. $reply_markup = $telegram->replyKeyboardMarkup([ ‘keyboard’ => $auth_keyboard, ‘resize_keyboard’ => true, ‘one_time_keyboard’ => false ]); $telegram->sendMessage([ ‘chat_id’ => $chat_id, ‘text’ => $reply, ‘reply_markup’ => $reply_markup ]);

Еще по теме:  Как сделать в ТГ красивое разноцветное сердце

и код для получения уникального телефона пользователя с «визитной карточки» после нажатия пользователем кнопки

$user_phone = $result[«message»][«contact»][«phone_number»]; if ($user_phone) < $reply = $user_phone; $telegram->sendMessage([ ‘chat_id’ => $chat_id, ‘text’ => $reply, ‘reply_markup’ => $reply_markup ]); >

Другие решения

Других решений пока нет …

Источник: web-answers.ru

Рейтинг
( Пока оценок нет )
Загрузка ...