Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以从电报上的用户名获取用户id?_Python_Telegram - Fatal编程技术网

Python 是否可以从电报上的用户名获取用户id?

Python 是否可以从电报上的用户名获取用户id?,python,telegram,Python,Telegram,我正在尝试为电报机器人创建调节命令。 目前,为了禁止一个用户,我用命令回复他的消息,从消息中获取用户的id。 这很不方便,我希望命令的结构如下: /warn <username>. /warn。 我找不到任何方法从用户名获取用户id。 有人能给我指出正确的方向吗?您不能使用bot api-您应该使用tdlib或帐户api,除非(使用带有电话号码的真实电报帐户)。 但是我看到了更好的选择-由于您的bot存在于一个组中,并且您只需要禁止组内的用户,您可以随时存储bot api获得的消

我正在尝试为电报机器人创建调节命令。 目前,为了禁止一个用户,我用命令回复他的消息,从消息中获取用户的id。 这很不方便,我希望命令的结构如下:

/warn <username>.
/warn。
我找不到任何方法从用户名获取用户id。
有人能给我指出正确的方向吗?

您不能使用bot api-您应该使用tdlib或帐户api,除非(使用带有电话号码的真实电报帐户)。
但是我看到了更好的选择-由于您的bot存在于一个组中,并且您只需要禁止组内的用户,您可以随时存储bot api获得的消息更新中的成对用户名id。因此,您可以检查数据库中的用户名,就是这样,您不能使用bot api执行此操作-您应该使用tdlib或帐户api,除非(使用带有电话号码的真实电报帐户)。
但是我看到了更好的选择-由于您的bot存在于一个组中,并且您只需要禁止组内的用户,您可以随时存储bot api获得的消息更新中的成对用户名id。因此,您可以检查数据库中的用户名,也就是说,您的bot可以接受转发的消息。并从此处解析用户id。您的bot可以接受转发的消息。然后从那里解析用户id。