2 日間以来、私は Telegram ボット API を調査してきました。これは非常に優れています。しかし、私が理解できないことが1つあります。
webHook を使用せずに呼び出しを使用する場合、パラメーターを介して、サーバーによって処理されたメッセージを/getUpdatesAPI に伝えることができます。offset
しかし、webHook を使用してこれを行うにはどうすればよいでしょうか。更新と同じメッセージが表示され続けます。その結果、サーバーはユーザーに同じメッセージをスパム送信します。
私が思いついた解決策は次のとおりです。
- Webhook から更新を受け取る
- を助けて
update_id - ユーザーに返信する
/sendMessage - WebHook を無効にする
/setWebhook?url= - オフセットを設定する
/getUpdates?offset={update_id+1} - webHook を元に戻す
/setWebhook?url=https://mywebhook.domain.com
もっと良い方法があるはずですよね?誰?