Telegram 在电报中获取用户ID

Telegram 在电报中获取用户ID,telegram,telegram-bot,Telegram,Telegram Bot,我正在使用@username\u to\u id\u bot检索用户id。 有时用户没有用户名。 在这种情况下如何检索?对于每个用户响应,电报有效载荷包括用户id和聊天id等信息。 您始终可以通过JSON访问这些文件 在处理简单的文本响应时 update.message.from_user.id 处理回调查询时 update.callback_query.from_user.id 如果您使用的是web应用程序,则在地址栏中可以看到如下URL: https://web.telegram.org

我正在使用
@username\u to\u id\u bot
检索
用户id
。 有时用户没有用户名。
在这种情况下如何检索?

对于每个用户响应,电报有效载荷包括用户id和聊天id等信息。
您始终可以通过JSON访问这些文件

在处理简单的文本响应时

update.message.from_user.id
处理回调查询时

update.callback_query.from_user.id

如果您使用的是web应用程序,则在地址栏中可以看到如下URL:
https://web.telegram.org/#/im?p=u1111111111_2222222222222222222


在本例中,
1111111
是您正在查找的
用户id

您的意思是如何在与用户聊天时获取用户id?或者在开始对话之前?例如,在聊天过程中,请参阅答案,希望它能有所帮助(我使用Python库进行此操作,但我认为其他语言也是如此),您使用的是哪个库,或者如何获取@username?您还可以将用户的消息转发到同一个@username\u to\u id\u bot,并获取idI需要创建bot的信息?我无法从普通帐户获得它?嗯,我不这么认为,因为您需要使用电报应用程序中不可见的有效负载。我可以向普通帐户添加机器人功能吗?我的意思是,一个普通用户可以是机器人(内置键盘等),也可以是普通用户,我可以在那里与用户聊天?这是可能的:每个帐户都有自己的令牌(你从机器人父亲那里获得),所以你可以连接机器人,或者只是从动作中回复。您需要决定bot何时响应(例如仅针对Callabacks)以及何时忽略消息