在电报机器人中获取 phone 号码的聊天 ID 的方法

ways to get chat id of a phone number in telegram bot

我想知道在电报机器人编程中获取phone号码的聊天ID的方法是什么。我有一个小项目,我需要非常快速地在电报中获取一组 phone 号码的 Chatid。

抱歉,你不能。 Telegram bot API 在下一个场景中工作:用户首先与 Bot 交互,bot 可能会询问消息或 phone 或位置。无法发送 phone 号码并获取 chatId。您可以向用户询问 phone,如果用户向机器人发送 phone 号码,您将在响应中提供聊天 ID 和 Phone 用户号码。

之后,您可以将检索到的用户 phone 号码与您的 phone 号码数据库进行比较,并附加 chatId。

希望对您有所帮助。

Telegram's API for now only allows bots interact with people using their ChatId.

简短回答:API 没有提供实现您想要的方法。

长答案:您可以手动将此号码添加到您的联系人列表,然后向他们发送带有 link 的消息给您的机器人(当然您需要给他们发一些有希望的东西,否则他们不会打开你的机器人)。一旦他们单击 /start 创建一个函数,将 chat_id + firstname 存储在数据库中,以便您稍后可以轻松检索,然后您的机器人可以 ask for the contact 用户,这样您就可以知道chat_id 属于特定的 phone 号码(如果用户与您共享它,那么很好,否则至少您有重要的聊天 ID)。