如何在 Telegram 中获取聊天 ID 和文本?

How to get Chat ID & Text in Telegram?

当我使用 PHP 中的 file_get_contents 功能来获取我的 Telegram Bot 的更新时,我知道如何获取第一个聊天 ID 或文本但是这个页面不仅适用于一个用户 & 每个键入文本的用户来到此页面。此外,每个用户都有其聊天 ID 和文本。那么我如何才能检测到最新的文本和聊天 ID 来对此做出反应呢?例如:当我使用此代码时:

$Updates['result'][0]['message']['chat']['id']

它获取在我的 Bot 中输入的第一个用户聊天 ID。当我对他的文字做出反应时,我会将我的消息发送给最新的用户使用我的机器人...... 我该怎么做?

我想你使用的是 webhooks。

Each session starts with some sort of data(text message, photo,...) that user send to bot and ends with process of these data(your bot could send something in reply to user or not)

Keep in mind : In each session your bot script just have the latest message and its sender data, No more no less.

要检索用户发送的短信,请使用:$update->message->text 或类似的。 对于检索发件人 chat_id 使用:$update->message->chat->id

已更新

If you do not use webhooks:

process is similar except that you ask telegram to send you messages one by one. Each time your script process the first unread message and script ends. If you make a loop you should save data in a db and refresh chat_id and other message data to lates READ message to not loose correspondence.Else your message and its sender wouldn't be in relation.