一段时间后,我可以使用 chat_id 向 Telegram 机器人中的客户端发送消息吗?
Can I use chat_id to send message to clients in Telegram bot after a period of time?
我想告诉客户启动我的聊天机器人并向我发送用户名和密码,然后我存储 chat_id 个,并在我想向其中一个发送消息时使用它。
可能吗?或者 chat_id 会过期?
如果 chat_id
与该客户的 Telegram user_id
相同,那么是的,你可以。
发送消息:
chat_id [Required] [Integer] Unique identifier for the target chat
text [Required] [String] Text of the message to be sent
如果你想用唯一的常数识别每个用户,你可以使用user_id.
user_id: User identifier in Telegram.
chat_id: Unique identifier for the target chat.
user_id 和 chat_id 在 Telegram 上永远不会过期或更改。但是用户可以通过私人聊天或群组使用您的机器人。您可能会从同一用户那里获得两个不同的值。所以我建议你使用 user_id 来做到这一点。
当用户在电报上注册时,服务器会为该用户选择一个唯一的 chat_id!这意味着服务器会自动执行此操作。因此,如果用户第一次向您的 bot 发送 /start 消息,此 chat_id 将存储在 bot 数据库中(如果您编写用于演示用户统计信息的 webhook)
答案是,如果用户没有阻止您的机器人,您可以成功发送 him/her 消息。另一方面,如果用户删除了帐户,则无法建议将消息发送到新的聊天 ID!
希望你明白了
我想告诉客户启动我的聊天机器人并向我发送用户名和密码,然后我存储 chat_id 个,并在我想向其中一个发送消息时使用它。
可能吗?或者 chat_id 会过期?
如果 chat_id
与该客户的 Telegram user_id
相同,那么是的,你可以。
发送消息:
chat_id [Required] [Integer] Unique identifier for the target chat
text [Required] [String] Text of the message to be sent
如果你想用唯一的常数识别每个用户,你可以使用user_id.
user_id: User identifier in Telegram.
chat_id: Unique identifier for the target chat.
user_id 和 chat_id 在 Telegram 上永远不会过期或更改。但是用户可以通过私人聊天或群组使用您的机器人。您可能会从同一用户那里获得两个不同的值。所以我建议你使用 user_id 来做到这一点。
当用户在电报上注册时,服务器会为该用户选择一个唯一的 chat_id!这意味着服务器会自动执行此操作。因此,如果用户第一次向您的 bot 发送 /start 消息,此 chat_id 将存储在 bot 数据库中(如果您编写用于演示用户统计信息的 webhook)
答案是,如果用户没有阻止您的机器人,您可以成功发送 him/her 消息。另一方面,如果用户删除了帐户,则无法建议将消息发送到新的聊天 ID!
希望你明白了