如何获取聊天ID&电报中的文字?

时间:2016-09-13 20:54:30

标签: php telegram telegram-bot php-telegram-bot

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

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

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

1 个答案:

答案 0 :(得分:0)

我想你使用了webhooks。

  

每个会话都以用户发送到机器人的某种数据(文本消息,照片......)开始,并以这些数据的处理结束(您的机器人可以发送回复用户的内容)

     

请记住:在每个会话中,您的机器人脚本只会包含最新消息及其发件人数据,不能再少了。

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

<强>已更新

  

如果您不使用webhooks:

     除了你要求电报一个接一个地向你发送消息之外,

过程类似。每次脚本处理第一个未读消息和脚本结束时。如果你创建一个循环,你应该将数据保存在数据库中并刷新chat_id和其他消息数据,以便将READ消息发送给不松散的对应关系。删除你的消息并且它的发送者不会有关系。

相关问题