当我在PHP中使用file_get_contents函数获取我的Telegram Bot的更新时,我知道如何获得第一个聊天ID或文本但是这个页面不仅适用于一个用户&每个键入文本的用户都会进入此页面。此外,每个用户都有其聊天ID&文本。那么如何才能检测到最新的Text&聊天ID对此作出反应?例如:当我使用此代码时:
$Updates['result'][0]['message']['chat']['id']
它获取在我的Bot中输入的第一个用户聊天ID。当我对他的文字作出反应时,我会将我的信息发送给最新的USER使用我的机器人...... 我怎么能这样做?
答案 0 :(得分:0)
我想你使用了webhooks。
每个会话都以用户发送到机器人的某种数据(文本消息,照片......)开始,并以这些数据的处理结束(您的机器人可以发送回复用户的内容)
请记住:在每个会话中,您的机器人脚本只会包含最新消息及其发件人数据,不能再少了。
用于检索用户发送的短信,请使用:$update->message->text
或类似信息。
对于检索发件人chat_id
,请使用:$update->message->chat->id
<强>已更新强>
如果您不使用webhooks:
除了你要求电报一个接一个地向你发送消息之外,过程类似。每次脚本处理第一个未读消息和脚本结束时。如果你创建一个循环,你应该将数据保存在数据库中并刷新
chat_id
和其他消息数据,以便将READ消息发送给不松散的对应关系。删除你的消息并且它的发送者不会有关系。