Могу ли я получить номер телефона по идентификатору пользователя через Telegram Bot API?

Я использую Telegram Bot API для отправки мгновенных сообщений пользователям. Я установил пакет nuget. Этот пакет рекомендовать разработчикам telegram.

Я создал бота telegram и успешно получил доступ к нему с помощью кода. Когда я отправляю messsage боту, бот получает некоторую информацию об отправителе.

enter image description here

мне нужны номера телефонов пользователей, чтобы выявлять их в нашей системе и отправить информацию обратно их.

мой вопрос в том, Могу ли я получить номер телефона пользователя по telegramUserId ?

Я делаю это для удобства пользователя. Если бы я мог получить номер телефона пользователя, мне не пришлось бы просить его у пользователя.

теперь моя команда такова:

debt 9811201243

Я хочу

debt

2 ответов


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

вы обязательно получите следующую информацию:

  1. userid
  2. first_name
  3. content (что бы это ни было: текст, фото и т. д.)
  4. date (unixtime)
  5. chat_id

если пользователь настроил его, вы также получите last_name и username.


это возможно с ботами 2.0 проверить bot api docs.

https://core.telegram.org/bots/2-0-intro#locations-and-numbers https://core.telegram.org/bots/api#keyboardbutton