一段时间后,我可以使用chat_id向Telegram bot中的客户端发送消息吗?

时间:2016-11-19 06:14:28

标签: telegram telegram-bot python-telegram-bot php-telegram-bot lua-telegram-bot

我想对客户说启动我的聊天机器人并向我发送用户名和密码,然后我存储它们的chat_id,并在我想向其中一个发送消息时使用它。

有可能吗?或者chat_id会过期吗?

3 个答案:

答案 0 :(得分:1)

如果 chat_id 与该客户的电报 user_id 相同,那么您可以。

<强>的SendMessage

chat_id  [Required]  [Integer]  Unique identifier for the target chat   
text     [Required]  [String]  Text of the message to be sent

答案 1 :(得分:0)

如果您想识别具有唯一常量的每个用户,您可以使用 user_id

user_id: User identifier in Telegram.
chat_id: Unique identifier for the target chat.

user_id和chat_id将永远不会过期或更改电报。但是,用户可以通过私人聊天或群组使用您的机器人。您可能会从同一个用户获得两个不同的值。所以我建议你使用 user_id 来做到这一点。

答案 2 :(得分:0)

当用户在电报上注册时,服务器为该用户选择一个唯一的chat_id!这意味着服务器自动执行此操作。因此,如果用户第一次向您的机器人发送/启动消息,则此chat_id将存储在机器人数据库中(如果您编写了用于演示用户静态的webhook)

答案是如果用户没有阻止您的机器人,您可以成功向他/她发送消息。另一方面,如果用户已删除,则无法建议将消息​​发送到新的聊天ID!

我希望你明白了