2016-04-20 16 views
17

मैं टेलीग्राम बॉट विकसित कर रहा हूं और मैं टेलीग्राम सर्वर से संदेश प्राप्त करने के लिए मतदान के बजाय वेबहुक का उपयोग करना चाहता हूं।
मैं स्थानीयहोस्ट पर ऐप का विकास और परीक्षण कर रहा हूं जो एक पहुंच योग्य वेब होस्ट नहीं है, इसलिए मैं इसे वेबहुक यूआरएल के रूप में सेट नहीं कर सकता।स्थानीय मशीन पर टेलीग्राम बॉट वेबहूक का परीक्षण कैसे करें?

अब मैं सोच रहा था कि मैं अपनी स्थानीय मशीन पर टेलीग्राम से असली संदेश कैसे प्राप्त कर सकता हूं हालांकि वेबहुक?

उत्तर

18

यदि आप परेशानी के गुच्छा के बिना अपने वेबपैप पर त्वरित सार्वजनिक यूआरएल की आवश्यकता है तो आप ngrok का उपयोग कर सकते हैं।

तो आप बस ngrok.exe http 192.168.10.10:80 -host-header=test.app की तरह कुछ चलाने चाहते हैं यह एक कस्टम डोमेन लौट जाएँगे

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

और तुम सिर्फ http://449ee26d.ngrok.io/your-endpoint

+2

को टेलीग्राम के webhook मैं वर्तमान में हो रही है बात एक ही समस्या। यह कई कारणों से काम नहीं करता है (1) टेलीग्राम को एक सुरक्षित एसएसएल कनेक्शन की आवश्यकता है जिसका मतलब है कि इसे https (2) होना चाहिए यदि आप ngrok tls मोड का उपयोग करते हैं तो आपको एक https मिलेगा लेकिन टेलीग्राम प्रमाणपत्र को अस्वीकार कर देगा क्योंकि यह ngrok से है और नहीं आप से (3) यदि आप स्वयं प्रमाण पत्र पर हस्ताक्षर करने का निर्णय लेते हैं और वेबहूक सेट करते समय इसे अपलोड करते हैं, तो टेलीग्राम भी इसे अस्वीकार कर देता है क्योंकि ngrok पहले से ही सभी .ngr डोमेन के लिए प्रमाण पत्र पर हस्ताक्षर कर चुका है। एकमात्र विकल्प तब कस्टम डोमेन खरीदना और प्रमाणपत्र प्राप्त करना है या इसे स्वयं साइन करना है – Ken4scholars

+0

तो, इसमें 8 अपवॉट क्यों हैं? –

+0

@ केन 4scholars यह काम कर रहा है। आपको प्रमाणपत्र प्रदान करने की ज़रूरत नहीं है! यह सिर्फ गड़बड़ चीजें हैं। Ngrok का यूआरएल पता दें और यह उम्मीद के रूप में काम करना चाहिए। – Rsh

संबंधित मुद्दे