Comment obtenir user_id de numéro de téléphone dans l'télégramme
Im créer un bot pour envoyer un message à plusieurs contacts dans le Télégramme.
l'utilisateur peut partager le contact avec le bot. puis-je utiliser getUpdates et obtenir le numéro de téléphone.
Pour l'utilisation de la Méthode sendMessage j'ai besoin de la chat_id.
maintenant comment faire pour obtenir chat_id d'un utilisateur avec son numéro de téléphone?
Est-il possible de mieux que cette méthode pour faire cela?
Un bot ne peut pas communiquer avec un utilisateur qui n'a pas l'écrire sur le bot avant.
Si quelqu'un envoie un contact avec le bot avec un numéro de téléphone enregistré dans le Télégramme, il y a un champ supplémentaire
Si quelqu'un envoie un contact avec le bot avec un numéro de téléphone enregistré dans le Télégramme, il y a un champ supplémentaire
user_id
dans le contact, mais comme je l'ai dit avant, votre bot ne peut pas communiquer avec l'utilisateur si l'utilisateur n'a pas écrit sur le bot avant.OriginalL'auteur Majid Sajadi | 2017-01-16
Vous devez vous connecter pour publier un commentaire.
Pour les services internet pour rester en vie, ils ont besoin de se battre avec n'importe quel type de spam. Comme le résultat, le Télégramme les bots ne peuvent pas commencer à envoyer des messages à des utilisateurs qui n'ont pas commencer à utiliser le bot encore!
Uniquement lorsque l'utilisateur commence à utiliser le bot vous pouvez voir son/le sien
chat_id
et envoyer des messages à lui.Cela étant dit, si un utilisateur (Utilisateur A) vous envoie un
contact
les détails d'un autre utilisateur (nous allons l'appeler celui-ci, l'Utilisateur B), vous pouvez voiruser_id
de l'utilisateur B. Cependant, vous ne pouvez toujours pas envoyer de messages directement, à moins qu'il/elle a également commencé à utiliser le bot avant.Ce comportement nous permet de faire une solution de contournement et d'interroger les utilisateurs par le numéro de téléphone ou tout au moins de confirmer un utilisateur de téléphone numéro si nécessaire.
Pour ce faire, vous devez d'abord créer
contact
message. Il n'a pas d'importance qui a envoyé le message, même le bot peut envoyer le message. L'idée est de laisser le Télégramme de remplir leuser_id
de la nouvellecontact
message. Vous pouvez lire à propos de cet objet ici: L'Objet De ContactLa méthode que nous avons besoin d' sendContact et il a besoin d'une cible
chat_id
, unfirst_name
et unphone_number
. Maintenantfirst_name
peut être n'importe quelle chaîne, et sa valeur est sans rapport avec le processus. Aussi,chat_id
peut être l'identification de tout utilisateur de chat avec le bot, même la vôtre. Il peut aussi être le nom d'un groupe ou d'un canal dans lequel le bot est un administrateur avec accès en écriture, par exemple,@my_private_bot_channel
. En bref, n'importe où que ce bot peut poster un message. Si vous avez seulement besoin de fournir lephone_number
.Après l'envoi du message, vous obtiendrez une réponse du serveur, ainsi que le Message que votre bot. Le
contact
champ de ce message nouvellement créé contient des informations sur l'utilisateur que vous venez partagé son contact, éventuellement avec son/le sien télégrammeuser_id
qui est la même chose que l'utilisateur id chat.Droit par la suite, vous pouvez supprimer votre message avec le deleteMessage méthode.
Qui suit est un exemple de le faire dans la plaine de demande/réponse de format, mais vous devriez probablement utiliser un cadre pour ce:
La réponse à cette demande est comme suit:
"user_id": 654789321
est la partie qui nous intéresse. Maintenant, vous pouvez supprimer votre message.Merci pour le partage de votre méthode. Si j'ai juste un numéro de téléphone, comment puis-je obtenir de l'user_id d'un télégramme de l'utilisateur. Depuis, nous devons passer chat_id et prenom de l'utilisateur pour faire de votre méthode de travail.
non! notez que le prénom peut être n'importe quelle chaîne de caractères. chat_id peut aussi être votre propre chat_id!
Merci beaucoup pour votre réponse
111:2222222 doit être remplacer par bot jeton.
OriginalL'auteur علیرضا
Il y a un problème: vous ne pouvez pas envoyer un message à partir d'un bot pour un utilisateur comme l'initiateur de la conversation, même si vous avez l'user_id.
OriginalL'auteur saied sao