web-dev-qa-db-fra.com

Puis-je obtenir un numéro de téléphone par ID utilisateur via l'API Telegram Bot?

J'utilise Telegram Bot API pour envoyer des messages instantanés aux utilisateurs. J'ai installé paquet nuget . Ce paquet est recommandé par les développeurs de télégrammes .

J'ai créé un bot de télégramme et j'ai réussi à y accéder en utilisant du code. Lorsque j'envoie un message au bot, le bot obtient des informations sur l'expéditeur.

enter image description here

J'ai besoin des numéros de téléphone des utilisateurs pour les identifier dans notre système et leur renvoyer les informations.

Ma question est: Puis-je obtenir un numéro de téléphone d'utilisateur par telegramUserId?

Je le fais pour la commodité de l'utilisateur. Si je pouvais obtenir un numéro de téléphone d'utilisateur, je ne devrais pas avoir à le demander à l'utilisateur.

maintenant ma commande comme ça:

debt 9811201243

je voudrais

debt
11
isxaker

Non malheureusement Telegram Bot API ne renvoie pas de numéro de téléphone. Vous devez soit utiliser méthodes de l'API Telegram à la place, soit le demander explicitement à l'utilisateur. Vous ne pouvez pas non plus obtenir des "amis" d'un utilisateur.

Vous récupérerez certainement les informations suivantes:

  1. userid
  2. first_name
  3. content (quoi que ce soit: texte, photo, etc.)
  4. date (unixtime)
  5. chat_id

Si l'utilisateur l'a configuré, vous obtiendrez également last_name et username.

12
Sergey Ivanov

C'est possible avec les bots 2.0, consultez les documents de l'API de bot.

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

11
Danil Pyatnitsev