1

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

是否可以?还是chat_id 会过期?

4

3 回答 3

1

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

发送消息

chat_id  [Required]  [Integer]  Unique identifier for the target chat   
text     [Required]  [String]  Text of the message to be sent
于 2016-11-19T06:46:54.583 回答
1

如果要使用唯一常量标识每个用户,可以使用user_id

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

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

于 2016-11-19T16:21:11.197 回答
1

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

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

我希望你明白了

于 2016-12-15T21:20:26.493 回答