2016-04-28 10 views
5

हैलो मैं टेलीग्राम में एक बॉट बना रहा हूं। मैं एक http अनुरोध भेजें:
https://api.telegram.org/bot(mytoken)/setWebhook?url=https://mywebpagetorespondtobotटेलीग्राम में setwebhook का उपयोग कैसे करें?

और मैं इस प्राप्त करते हैं:

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

लेकिन यह तार मतलब सर्वर से अपडेट नहीं भेजता है काम नहीं करता है। क्या ऐसा इसलिए है क्योंकि मैंने अपना प्रमाणपत्र अपलोड नहीं किया है? तब मुझे यह कैसे करना चाहिए?

+0

आप अपडेट कैसे प्राप्त करते हैं? –

+0

जब मैं वेबहुक हटाता हूं, getUpdates() ठीक काम करता है –

+0

क्या आप स्वयं हस्ताक्षरित प्रमाणपत्र का उपयोग करते हैं? –

उत्तर

4

जांच करें कि अद्यतन किया जा रहा है भेजने के लिए, पहले तो अपनी बॉट शुरू अपने webhook

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

हटाते हैं, तो एक संदेश लिखें और जाँच

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


आप सब कुछ ठीक काम करता है अद्यतन प्राप्त करते हैं। सुनिश्चित करें कि आपकी स्क्रिप्ट इनकमिंग अपडेट को सही तरीके से संभालती है।

यदि आप अपडेट प्राप्त नहीं करते हैं, तो आपके प्रमाणपत्र में कोई समस्या हो सकती है।
स्व-हस्ताक्षरित प्रमाणपत्रों को पहले सेटवेबूक विधि के माध्यम से अपलोड करने की आवश्यकता है जैसा कि here वर्णित है।

+0

मैंने वेबहूक हटा दिया और getUpdates() ठीक काम किया। मैबी समस्या प्रमाणपत्र के साथ है। मैं लिंक पढ़ता हूं लेकिन मुझे नहीं पता कि कैसे पेम फ़ाइल उत्पन्न और भेजना है –

1

इसका मतलब है कि आपकी सार्वजनिक कुंजी क्या गलत है।

आप

की स्थापना जब मैं गलत सार्वजनिक कुंजी भेजा के बाद यूआरएल 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}} 
संबंधित मुद्दे