如何使用Telegram Bot API从phone_number获取user_id

时间:2018-07-05 14:10:08

标签: php telegram telegram-bot

我目前正在研究Telegram Bot,一旦您知道电话号码,它就会在Telegram中获取用户信息。主要目标是仅知道用户的电话号码,即可获取存储在Telegram中的所有用户信息。

因此,我尝试按照Telegram Bot API中的说明使用sendContact函数,并且喜欢这篇文章:How to get user_id of a phone number in telegram

问题是,如果我尝试将自己的号码作为联系人发送到我的chat_id,则会收到Contact结构,但是如果我从漫游器向自己发送了另一个phone_number(对应于另一个有效的Telegram帐户) ,在JSON文件中没有任何user_id。问题是,如果我使用chat_id帐户的phone_number,我只能得到一个user_id,这意味着我无法获得有关使用其电话号码的任何人的任何信息。但是我看到了很多可能的解决方案,但是没有一个对我有用。

任何帮助将不胜感激!

我正在使用: https://api.telegram.org/bot<BOT TOKEN>/sendContact?chat_id=<MY CHAT ID>&phone_number=<PHONE_NUMBER I WANT TO KNOW USER_ID>&first_name=<RANDOM NAME>

如果使用,请使用我自己的chat_id接收消息,并使用我的phone_number,只要我使用其他的phone_number,它都不会起作用。

1 个答案:

答案 0 :(得分:0)

Bot API无法给您chat_id,您应该使用Telegram的Core_API来完成任务。 您应该使用以下代码段获取用户的chat_id:

b'url1'
b'url2'
b'url3'
b'url4'
b'url5'

请注意,我在上面的代码中使用了Telethon库,但是它以某种方式演示了该过程。