我想知道在电报机器人编程中如何获取电话号码的聊天ID。我有一个小项目,需要非常快速地以电报方式获取一组电话号码的Chatid。
答案 0 :(得分:1)
抱歉,不能。 Telegram bot API在以下情况下工作:用户首先与Bot进行交互,并且bot可能会询问消息,电话或位置。无法发送电话号码并获取chatId。您可以要求用户提供电话,并在响应中提供用户的聊天ID和电话号码(如果用户将电话号码发送给机器人)。
之后,您可以将已重新注册用户的电话号码与您的电话号码数据库进行比较,并在其后面附加chatId。
希望它对您有所帮助。
答案 1 :(得分:0)
Telegram的API现在仅允许漫游器使用其ChatId与人们进行交互。
简短答案:API无法提供实现所需目标的方法。
详细答案:您可以手动将此号码添加到您的联系人列表中,然后向他们发送一条带有指向您的漫游器链接的消息(确定您需要向他们发送有希望的东西,否则他们将不会打开您的机器人)。一旦他们单击/start
,创建了一个函数,该函数将chat_id
+ firstname
存储在数据库中,以便您以后可以轻松检索,然后您的漫游器就可以ask for the contact的用户了,这样您就可以知道哪个chat_id属于特定的电话号码(如果用户与您共享,则可以,否则,至少您拥有重要的聊天ID)。