2016-04-28 52 views
5

Merhaba telgrafta bir bot oluşturuyorum. Bir http isteği göndermek:
https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobottelgrafta setwebhook nasıl kullanılır?

ve bu alırsınız:

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

ama bu sunucuya güncelleştirmeler göndermez telgrafı anlamına work.I gelmez. Bu, sertifikamı yüklemediğim için mi? Bunu nasıl yapmalıyım?

+0

Güncelleştirmeleri nasıl öneriyorsunuz? –

+0

Webhook'u sildiğimde getUpdates() iyi çalışıyor –

+0

Kendinden İmzalı sertifika kullanıyor musunuz? –

cevap

4

Kontrol güncellemeler Sonra bot başlatmak için webhook

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

silmek öncelikle göndermek ediliyor ise, bir mesaj yazıp her şeyi gayet iyi çalışıyor güncelleştirmeleri alırsanız

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


kontrol edin. Komut dosyanızın gelen güncelleştirmeleri doğru şekilde ele aldığından emin olun.

güncelleştirmeleri almazsanız, sertifikanızla ilgili bir sorun olabilir.
Kendinden imzalı sertifikaların, ilk olarak here açıklandığı gibi setWebhook yöntemi ile yüklenmesi gerekir.

+0

Webhook'u sildim ve getUpdates() iyi çalıştı.Makyaj bu sertifikayla birlikte. Bağlantıyı okuyor ancak pem dosyasını nasıl üretip göndereceğimi bilmiyorum –

1

Bu, ortak anahtarınızın yanlış olduğu anlamına gelir.

Sen ben yanlış ortak anahtarı gönderdiğinde

ayarladıktan sonra url https://api.telegram.org/bot {belirteci}/getWebhookInfo tarafından kontrol edebilir - i

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

almak ama doğru ortak anahtar gönderirsem, ben alırsınız:

{"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}}