例如,如果用户发送了漫游器/text @USER
,我如何获取@USER的ID并向其发送消息?
问题与此不同,因为该问题的答案要求所述用户(@USER)已向机器人/所有者发送消息,以使其知道用户的ID。
有3个条件:
1-
@user
之前未订阅您的漫游器(之前未与漫游器发起聊天,或者在与漫游器进行某些聊天后确实阻止了漫游器:在这种情况下,您永远无法向该漫游器发送任何类型的消息@user
。2-
@user
不存在或不正确。如您所知,电报用户使用电话和名字(至少)进行订阅,并且他/她不能有任何@user
ID:在这种情况下,没有用户名可以发送。3-
@user
存在,并且已经是您的机器人订阅者。在这种情况下,您应该将所有订阅者chat_id
及其相关者保存下来,user_name
因为他们将一些消息发送到您的机器人到数据库中,因为这些数据是您从用户收到的每条消息的一部分。因此,要发送给@user
您,您应该chat_id
从您的数据库中找到相关的内容(非Telegram Bot API
方法可以使用,@username
但它们可以使用chat_id
)
这是从电报样品JSON响应当用户发送/1
的命令,如你看到电报总是附着发件人chat_id
,firs_name
,last_name
和username
(如果存在的话)该漫游器接收每个信息:
更新时间:
由于用户可能会
@username
在一段时间内进行更改,因此最好使用收到的每条消息来更新您的chat_id
<->@username
数据库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句