Puis-je obtenir un numéro de téléphone par l'utilisateur via Télégramme Bot API?
Je suis en utilisant Telegram Bot API
pour envoyer des messages à des utilisateurs.
J'ai installé package nuget. Ce package est recommander par télégramme développeurs.
J'ai créé un télégramme de bot et de succès de s'y accéder en utilisant le code. Quand j'ai envoyé un message vocal à bot, bot obtient des informations sur l'expéditeur.
J'ai besoin des numéros de téléphone des utilisateurs à identifier dans notre système et de les envoyer de nouveau à eux.
Ma question est puis-je obtenir un utilisateur d'un numéro de téléphone telegramUserId
?
Je fais ça pour le confort de l'utilisateur. Si je pouvais obtenir un utilisateur numéro de téléphone, je devrais pas avoir à le demander auprès de l'utilisateur.
maintenant, ma commande comme ceci:
debt 9811201243
je veux
debt
OriginalL'auteur isxaker | 2015-10-09
Vous devez vous connecter pour publier un commentaire.
Non, malheureusement
Telegram Bot API
ne retourne pas de numéro de téléphone. Vous devez soit utiliser Télégramme méthodes de l'API au lieu de lui demander explicitement de l'utilisateur. Vous ne pouvez pas obtenir des "amis" de l'utilisateur.Vous aurez certainement récupérer les informations suivantes:
userid
first_name
content
(quel qu'il soit: texte, photo, etc.)date
(unixtime)chat_id
Si l'utilisateur a configuré, vous pourrez également obtenir
last_name
etusername
.Il n'est pas intégrée de façon de le faire. Une façon de vérifier si, serait d'envoyer un code de ce numéro de téléphone et lui demander de fournir ce code dans le chat.
Pourquoi
unfortunately
? Cela permet aux spammeurs de l'envoi de leur merde à tous les utilisateurs (tout comme WhatsApp)Est-il possible de trouver le nom d'utilisateur, à l'aide de l'id utilisateur?
À ma connaissance, vous pouvez l'obtenir si un utilisateur d'interagir avec votre bot via le contenu du Message, c'est à dire vous ne pouvez pas fournir user_id et le nom d'utilisateur de Télégramme Bot API.
OriginalL'auteur Sergey Ivanov
C'est possible avec des bots 2.0 découvrez bot api docs.
https://core.telegram.org/bots/2-0-intro#locations-and-numbers
https://core.telegram.org/bots/api#keyboardbutton
vous pouvez vérifier ce qu'il est. L'utilisateur peut envoyer lui-même un numéro de téléphone et l'utilisateur peut le poncer un contact. Vous avez besoin de comparer user_id de l'expéditeur du message et user_id de contact. Si c'est le même qui est vrai numéro de téléphone de l'utilisateur.
Oui, mais
user can
signifie que, par défaut, les numéros de téléphone ne sont pas disponibles pour les bots.C'est ce que je disais.Ok c'est ressembler de demande d'autorisation en application mobile. Si l'utilisateur grand accès à numéro, un bot peut le faire, sinon - cher utilisateur, désolé, mais le bot ne peut pas faire ce genre de choses sans numéro de téléphone. Vous êtes de droite.
Si je demande de l'utilisateur du téléphone avec request_contact - puis-je être sûr que c'est le téléphone de l'utilisateur? Ne peut pas utilisateur d'envoyer manuellement un autre utilisateur du téléphone à la place? Ex.: en le tapant au lieu d'appuyer sur le bouton? Ou même en utilisant modifié Télégramme client?
OriginalL'auteur Danil Pyatnitsev