2016-04-20 10 views
17

私はテレグラムボットを開発しています。テレグラムサーバーからポーリングの代わりにWebhooksを使用してメッセージを取得したいとします。
私は到達可能なWebホストではないlocalhost上でアプリケーションを開発してテストしていますので、Webhook URLとして設定することはできません。ローカルマシン上でテレグラムbot webhookをテストするには?

今、Webhooksを使って私のローカルマシンの電報から実際のメッセージをどのように受け取ることができるのだろうかと思っていましたか?

答えて

18

ウェブアプリケーションのクイック公開URLが必要な場合は、ngrokを使用できます。

だから、あなたはちょうどそれが

Forwarding http://449ee26d.ngrok.io -> 192.168.10.10:80

カスタムドメインを返しますngrok.exe http 192.168.10.10:80 -host-header=test.appような何かを実行したいそして、あなたはちょうど私が現在抱えているhttp://449ee26d.ngrok.io/your-endpoint

+2

に電報のウェブフックを指します同じ問題。 (1)テレグラムには安全なSSL接続が必要です。つまり、https(2)でなければなりません。ngrok tlsモードを使用すると、httpsが取得されますが、テレグラムは証明書を拒否します。あなたが自分自身の証明書に署名し、webhookの設定時にアップロードすることを決めた場合、ngrokはすでにすべての.ngrokドメインの証明書に署名しているので、電文もそれを拒否します。唯一の選択肢は、カスタムドメインを購入して証明書を取得するか、自分で署名することです。 – Ken4scholars

+0

これはなぜ8つのアップフォートを持っていますか? –

+0

@ Ken4scholarsそれは働いています。あなたは証明書を提供する必要はありません!それだけで物事を台無しにする。 ngrokのURLアドレスを与えると、期待どおりに動作するはずです。 – Rsh

関連する問題