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