2016-04-28 2 views
5

こんにちは私は電報でボットを作っています。私は、HTTPリクエストの送信:
https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobotテレグラフでsetwebhookを使用するには?

を、私は、この受信:

{"ok":true,"result":true,"description":"Webhook was set"}

をしかし、それはwork.Iは電報がサーバーに更新を送信しないという意味ではありません。 これは私が証明書をアップロードしなかったためですか?どうすればいいですか?アップデートが最初にあなたのウェブフック

https://api.telegram.org/bot(yourToken)/setWebhook 

を削除すると、あなたがアップデートを受信した場合、すべてが正常に動作し、あなたのボットを開始するメッセージを入力し、

https://api.telegram.org/bot(yourtoken)/getUpdates 


を確認し、送信されている場合

+0

どのように更新を受け取りますか? –

+0

webhookを削除すると、getUpdates()が正常に動作します –

+0

自己署名証明書を使用しますか? –

答えて

4

チェック。スクリプトが受信した更新を正しく処理することを確認してください。

に更新プログラムが含まれていないと、証明書に問題がある可能性があります。
hereのように、まず自己署名入り証明書をsetWebhookメソッドを使用してアップロードする必要があります。

+0

webhookを削除し、getUpdates()がうまくいきました。問題は証明書にあります。私はリンクを読んでいますが、pemファイルを生成して送信する方法はわかりません –

1

あなたの公開鍵は間違っています。

あなたは、私が間違った公開鍵を送信した場合

を設定した後、URL https://api.telegram.org/bot {トークン}/getWebhookInfo ことによってそれを確認すること - 私は

{"ok":true,"result":{"url":"","has_custom_certificate":false,"pending_update_count":6}} 

を受けるが、私は正しい公開鍵を送信した場合、私は受け取ります。

{"ok":true,"result":{"url":"mycorrecturl.com","has_custom_certificate":true,"pending_update_count":6,"last_error_date":1506772578,"last_error_message":"SSL error {337047686, error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed}","max_connections":40}} 
関連する問題