電報ボットの準備が整いました。
Web ブラウザと Web サイトにたとえると、テレグラム クライアント アプリケーションはブラウザ クライアントに似ています。
テレグラム チャットルームはウェブサイトのようなものです。
特定のユーザーのみに制限したい情報があるとします。Web サイトには認証があります。
電報ボットで同じ効果を得るにはどうすればよいですか?
ディープリンクが使えると言われました。説明はこちら
以下に再現します。
- @ExampleComBot などの適切なユーザー名でボットを作成します。
- 受信メッセージ用の Webhook を設定する
- 十分な長さのランダムな文字列を生成します (例: $memcache_key = "vCH1vGWJxfSeofSAs0K5PA")。
- 値 123 とキー $memcache_key を Memcache に 3600 秒 (1 時間) 挿入します。
- ユーザーにボタンhttps://telegram.me/ExampleComBot?start=vCH1vGWJxfSeofSAs0K5PAを表示します
- /start で始まる受信メッセージで渡されるパラメーターを使用して Memcached にクエリを実行するように Webhook プロセッサを構成します。キーが存在する場合は、webhook に渡された chat_id をユーザー 123 の telegram_chat_id として記録します。Memcache からキーを削除します。
- ここで、ユーザー 123 に通知を送信する場合、フィールド telegram_chat_id があるかどうかを確認します。はいの場合は、ボット API の sendMessage メソッドを使用して、Telegram でメッセージを送信します。
ステップ1のやり方は知っています。
残りを理解したい。
これは、ステップ 2 を解読しようとしたときに頭に浮かんだイメージです。
したがって、さまざまなテレグラム クライアントは、アプリケーションで ExampleBot と通信するときに、テレグラム サーバーと通信します。通信は双方向です。
ステップ 2 は、Telegram サーバーが Webhook を介して ExampleBot サーバーを更新することを示唆しています。Webhook は単なる URL です。
これまでのところ、私は正しいですか?
これを認証に使用するための次のステップは何ですか?