2016-09-13 32 views
2

PHPでfile_get_contents関数を使用してTelegram Botのアップデートを取得すると、最初のチャットIDやテキストを取得する方法を知っていますが、このページは1人のユーザのためのものではありません&テキストを入力するすべてのユーザがこのページに来ます。また、すべてのユーザーはチャットID &テキストを持っています。では、最新のテキスト&チャットIDを検出するにはどうすれば対応できますか?例:このコードを使用する場合:テレグラムでチャットIDとテキストを取得するには?

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

ボットに入力された最初のユーザーチャットIDが取得されます。私が彼のテキストに反応すると、最新のユーザーに私のボットを使用して私のメッセージを送信します... どうすればいいですか?

答えて

1

ウェブフックを使用するとします。

各セッションは、ユーザーがボットに送信するデータのいくつかの並べ替え(テキストメッセージ、写真、...)で始まり、これらのデータのプロセスを終了する(あなたのボットは、ユーザーへの応答の中で何かを送信したり、できなかった)

注意:各セッションでは、ボットスクリプトに最新のメッセージと送信者データがあります。これ以上はありません。

ユーザーが送信したテキストメッセージを検索するには、$update->message->textなどを使用します。 送信者chat_id使用の取得のために:

プロセスは、あなたがあなたに1つずつメッセージを送信するように電報を依頼することを除いて類似している:あなたがウェブフックを使用しない場合

を更新し$update->message->chat->id

を。スクリプトが最初に未読メッセージを処理し、スクリプトが終了するたびにループを作成する場合は、データをdbに保存してchat_idと他のメッセージデータをリフレッシュしてREADメッセージを緩くしないようにしてください。あなたのメッセージとその送信者を関連付ける必要はありません。

+0

ありがとうございます。私はWebHookを使用しないとどうなりますか? –

+0

@AliBahaari更新、 –

+0

ありがとう私の友達... –

関連する問題