2016-09-13 138 views
2

當我在PHP中使用file_get_contents函數來獲取我的Telegram Bot的更新時,我知道如何獲取第一個聊天ID或文本但是這個頁面不僅僅是爲了一個用戶&每一個輸入文本的用戶來到這個頁面。此外,每個用戶都有其聊天ID &文本。那麼,如何檢測最新文字& Chat ID以對此作出反應?例如:當我使用此代碼:如何在電報中獲取聊天ID和文本?

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

它得到,在我的機器人已經輸入的第一個用戶聊天ID。當我對他的文本作出反應時,我會將我的消息發送給最近的USER使用我的機器人... 我該怎麼做?

回答

1

我想你使用webhooks。

每個會話與一些類型的數據(短信,照片,...),用戶發送給機器人開始,這些數據的過程結束(你的機器人可以在答覆送東西給用戶或不能)

請記住:在每個會話中,您的機器人腳本只有最新的消息和發送者數據,不多不少。

用於檢索用戶發送的短信,使用:$update->message->text或類似的。 而對於檢索發件人chat_id使用:$update->message->chat->id

修訂

如果不使用網絡掛接:

過程是相似的,只是你問電報由一個給你發送消息之一。每次腳本處理第一個未讀消息和腳本結束時。如果你建立一個循環,你應該把數據保存在一個數據庫中,然後刷新chat_id和其他消息數據,以便將消息傳遞給不會丟失的對應關係。請將你的消息和發送者關聯起來。

+0

謝謝,如果我不使用WebHooks? –

+0

@AliBahaari更新, –

+0

謝謝我的朋友... –