可以在Telegram机器人中使用chat_id在一段时间后向客户发送消息吗?

我想让客户开始使用我的聊天机器人并向我发送用户名和密码,然后我存储他们的chat_id,并在需要向他们之一发送消息时使用它。

这可能吗?还是chat_id会过期?

点赞
用户44080
用户44080

如果 chat_id 和 Telegram 的该客户端的 user_id 相同,那么可以。

SendMessage

chat_id  [必填]  [整型]  目标聊天对话的唯一标识符
text     [必填]  [字符串]  要发送的消息的文本内容
2016-11-19 06:46:54
用户3494152
用户3494152

如果你想要用一个独特的常量来标识每个用户,你可以使用 user_id

user_id: Telegram中的用户标识符。
chat_id: 目标聊天的唯一标识符。

在 Telegram 上,user_id 和 chat_id 永远不会过期或改变。但一个用户可能会从私聊或群组中使用你的机器人。你可能会从同一个用户那里得到两个不同的值。因此,我建议你使用 user_id 来解决这个问题。

2016-11-19 16:21:11
用户7302177
用户7302177

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

答案是,如果用户没有屏蔽您的机器人,您就可以成功地向他/她发送消息。另一方面,如果用户已经删除了帐户,则不能发送消息到新的 chat_id!

我希望你明白了。

2016-12-15 21:20:26