विषयसूची:

CovBot - COVID 19 जानकारी और अधिक के लिए एक WhatsApp आधारित चैटबॉट: 7 चरण
CovBot - COVID 19 जानकारी और अधिक के लिए एक WhatsApp आधारित चैटबॉट: 7 चरण

वीडियो: CovBot - COVID 19 जानकारी और अधिक के लिए एक WhatsApp आधारित चैटबॉट: 7 चरण

वीडियो: CovBot - COVID 19 जानकारी और अधिक के लिए एक WhatsApp आधारित चैटबॉट: 7 चरण
वीडियो: Pawandeep Ki Aawaz Hui Test Mein Pass 🎤😁😝 |Superstar Singer 2 | #Pawandeep #SuperstarSinger2 #Shorts 2024, नवंबर
Anonim
Image
Image
एक ट्विलियो खाता बनाएं
एक ट्विलियो खाता बनाएं

CoVbot एक सरल और सहज व्हाट्सएप आधारित चैटबॉट है। बॉट की मुख्य विशेषता है:

यह आपको सरल और सहज तरीके से पसंद के देश में COVID-19 की नवीनतम स्थिति प्रदान कर सकता है।

इसके अतिरिक्त, बॉट घर पर करने के लिए मजेदार गतिविधियों का सुझाव दे सकता है जैसे:

  1. एक मूवी का सुझाव दें - प्लॉट और अवधि के संक्षिप्त अवलोकन के साथ शीर्ष 10 फिल्मों की सूची से देखने के लिए एक फिल्म। चूंकि यह सूची सॉफ़्टवेयर में हार्डकोड नहीं है, इसलिए यह आपको हमेशा वर्तमान रुझानों के आधार पर नवीनतम अपडेट देगा।
  2. एक टीवी शो का सुझाव दें - प्लॉट और रेटिंग के संक्षिप्त अवलोकन के साथ सबसे लोकप्रिय टीवी शो से देखने के लिए एक टीवी शो। चूंकि यह सूची सॉफ़्टवेयर में हार्डकोड नहीं है, इसलिए यह आपको हमेशा वर्तमान रुझानों के आधार पर नवीनतम अपडेट देगा।
  3. पुस्तक का सुझाव दें - शीर्ष १० बुकलिस्ट से पढ़ने के लिए एक पुस्तक, पुस्तक के ब्लर्ब और कवर इमेज के साथ।
  4. डेली वर्कआउट - यह एक वीडियो-आधारित 7-दिवसीय वर्कआउट शेड्यूल है जो CRANK जिम द्वारा उनके इंस्टाग्राम अकाउंट पर उपलब्ध कराया गया है।

यदि आप इस निर्देश का आनंद लेते हैं, तो कृपया पहले आइटम लेखक प्रतियोगिता में इसके लिए मतदान करने पर विचार करें। (और हाँ यह मेरा पहला निर्देश है इसलिए यदि कुछ स्पष्ट नहीं है या अधिक स्पष्टीकरण की आवश्यकता है तो कृपया मुझे टिप्पणी अनुभाग में बताएं और मैं आपकी मदद कर सकता हूं:)

आपूर्ति

यह परियोजना पूरी तरह से सॉफ्टवेयर आधारित परियोजना है, इसलिए लैपटॉप/डेस्कटॉप पीसी/मैकओएस/लिनक्स और इंटरनेट के साथ इस निर्देश का पालन करने वाला कोई भी व्यक्ति इस परियोजना को पूरा कर सकता है। मैं कुछ प्रोग्रामिंग अनुभव वाले लोगों के लिए कोड / प्रक्रिया को और अधिक विस्तार से समझाने के लिए अंत में एक विस्तृत अनुभाग भी शामिल करूंगा, कृपया ध्यान दें कि परियोजना को पूरा करने के लिए इसकी आवश्यकता नहीं है

परियोजना कठिनाई स्तर:

बहुत आसान नहीं है, लेकिन बहुत कठिन नहीं है

हम जिस हार्डवेयर का उपयोग करेंगे:

  • विंडोज़/मैकोज़/लिनक्स चलाने वाला लैपटॉप/डेस्कटॉप।
  • व्हाट्सएप मैसेंजर के साथ एक मोबाइल फोन स्थापित

हम जिस सॉफ्टवेयर का उपयोग करेंगे:

  1. पायथन प्रोग्रामिंग भाषा
  2. ngrok - एक उपकरण है जिसका उपयोग हमें अपने नेटवर्क के बाहर से हमारे सर्वर तक पहुँचने की अनुमति देने के लिए किया जाता है
  3. आपकी पसंद का संपादक: (जैसे नोटपैड++, उदात्त पाठ, विम आदि)

चरण 1: आवश्यक सॉफ़्टवेयर स्थापित करें

Image
Image

इस चरण में हम निम्नलिखित कार्य करेंगे:

  1. पायथन> 3.6 स्थापित करें और इसका परीक्षण करें
  2. आवश्यक पायथन पुस्तकालय स्थापित करें
  3. ngrok. स्थापित करें

यदि आपके पास दोनों एप्लिकेशन इंस्टॉल हैं तो आप इस चरण को छोड़ सकते हैं

पायथन स्थापित करें:

इस परियोजना के लिए संपूर्ण बैकएंड/सर्वर कोडबेस पायथन 3.6 में लिखा गया है। इसलिए हमारे अनुप्रयोगों को चलाने के लिए हमें अपने कंप्यूटर पर पायथन> 3.6 स्थापित करना होगा। विंडोज और मैकओएस के लिए पायथन कैसे स्थापित करें, इस पर कोरीशैफर द्वारा ट्यूटोरियल का पालन करें

आप सीएमडी/टर्मिनल में निम्नलिखित टाइप करके जांच सकते हैं कि सब कुछ सही ढंग से स्थापित है:

पायथन-सी 'प्रिंट (एफ "हैलो वर्ल्ड")'

यदि सब कुछ सही ढंग से स्थापित किया गया था, तो स्क्रीन पर हैलो वर्ल्ड प्रिंट होना चाहिए। यदि आपको एक अमान्य सिंटैक्स त्रुटि मिलती है, तो आपके पास अजगर का गलत संस्करण स्थापित है। अजगर का एक संस्करण स्थापित करें>= 3.6

पाइप का उपयोग करके आवश्यक पायथन पुस्तकालय स्थापित करें:

हम अपने सॉफ्टवेयर को काम करने के लिए निम्नलिखित पायथन पुस्तकालयों का उपयोग करेंगे:

  1. कुप्पी - यह हमारे सर्वर के लिए ढांचा है
  2. ट्विलियो - यह पुस्तकालय अजगर को व्हाट्सएप के साथ संवाद करने का एक तरीका प्रदान करता है
  3. अनुरोध - इस पुस्तकालय का उपयोग एपीआई से डेटा का अनुरोध करने के लिए किया जाता है
  4. BeautifulSoup4 - इस पुस्तकालय का उपयोग वेबसाइटों से जानकारी को परिमार्जन करने के लिए किया जाता है
  5. lxml - वेबसाइट से प्रासंगिक जानकारी निकालने के लिए इस लाइब्रेरी का उपयोग सुंदर सूप के संयोजन में किया जाता है

इन पुस्तकालयों को स्थापित करने के लिए आप निम्न कार्य कर सकते हैं:

सीएमडी/टर्मिनल खोलें और निम्न कमांड टाइप करें:

पाइप स्थापित फ्लास्क, टवीलियो, अनुरोध, सुंदरसूप4, एलएक्सएमएल

या

आवश्यकताएँ.txt फ़ाइल डाउनलोड करें और निर्देशिका में एक टर्मिनल खोलें जहाँ फ़ाइल है और टाइप करें:

पाइप स्थापित -r आवश्यकताएँ। txt

ngrok. स्थापित करें

ngrok आपको अपने स्थानीय मशीन पर चल रहे सर्वर को इंटरनेट पर एक्सपोज़ करने की अनुमति देता है। बस ngrok को बताएं कि आपका सर्वर किस पोर्ट पर सुन रहा है।

आपके द्वारा उपयोग किए जा रहे ऑपरेटिंग सिस्टम के लिए ngrok को स्थापित करने के लिए ngrok वेबसाइट पर गाइड का पालन करता है।

युक्ति: मार्गदर्शिका का चरण 3 इस परियोजना के लिए प्रासंगिक नहीं है इसलिए इसे छोड़ दिया जा सकता है

चरण 2: एक ट्विलियो खाता बनाएं

इस चरण में हम निम्नलिखित कार्य करेंगे:

  1. ट्विलियो खाते के लिए साइनअप
  2. Twilio के कंसोल पर उपयोगी अनुभागों का त्वरित परिचय

साइन अप करें:

इस परियोजना में, हम अपने पायथन प्रोग्राम को व्हाट्सएप से जोड़ने के लिए ट्विलियो व्हाट्सएप एपीआई का उपयोग करेंगे। Twilio API का उपयोग करने में सक्षम होने के लिए हमें पहले Twilio की आधिकारिक वेबसाइट पर एक खाता बनाना होगा। एक परीक्षण खाते के लिए Twilio हमें उपयोग करने के लिए $15 का निःशुल्क क्रेडिट प्रदान करता है।

त्वरित परिचय:

एक बार जब आप एक खाता बना लेते हैं, तो इस परियोजना के लिए ट्विलियो कंसोल के सबसे दिलचस्प खंड हैं:

डैशबोर्ड - डैशबोर्ड से, आप देख सकते हैं कि आपके पास अभी भी कितना क्रेडिट बचा है, आप अपने प्रोजेक्ट का नाम संपादित कर सकते हैं और प्रोग्रामिंग भाषा बदल सकते हैं

प्रोग्रामेबल एसएमएस सेक्शन में व्हाट्सएप सबसेक्शन - कंसोल के व्हाट्सएप सेक्शन से, आप बॉट के लिए कोड में शामिल होने के लिए एक्सेस प्राप्त कर सकते हैं, व्हाट्सएप की संख्या हम प्रोजेक्ट में अपने बॉट से बात करने के लिए उपयोग करेंगे और वेबहुक की स्थापना भी कर सकते हैं।. इन सभी के बारे में अधिक विवरण अगले चरणों में वर्णित किया जाएगा

चरण 3: COVID 19 डेटा, मूवी और टीवी शो के लिए API कुंजी प्राप्त करें

COVID 19 डेटा, मूवी और टीवी शो के लिए API कुंजी प्राप्त करें
COVID 19 डेटा, मूवी और टीवी शो के लिए API कुंजी प्राप्त करें
COVID 19 डेटा, मूवी और टीवी शो के लिए API कुंजी प्राप्त करें
COVID 19 डेटा, मूवी और टीवी शो के लिए API कुंजी प्राप्त करें

एक एपीआई कुंजी या एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस कुंजी एक कोड है जो कंप्यूटर अनुप्रयोगों द्वारा पारित हो जाता है। प्रोग्राम या एप्लिकेशन तब API या एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस को किसी वेबसाइट पर अपने उपयोगकर्ता, डेवलपर या कॉलिंग प्रोग्राम की पहचान करने के लिए कॉल करता है।

हम नवीनतम COVID 19 स्थिति, मूवी और टीवी शो के लिए जानकारी प्राप्त करने के लिए एक API का उपयोग करते हैं। एपीआई तक पहुँचने के लिए आपको एक कुंजी की आवश्यकता होती है जो प्रत्येक उपयोगकर्ता के लिए व्यक्तिगत हो। इस स्टेप में हमें ये चाबियां मिलेंगी।

COVID 19 डेटा के लिए API कुंजी प्राप्त करें:

  • अपने रैपिडएपीआई खाते के लिए लॉग इन या साइन अप करें।
  • इसके बाद Gramzivi द्वारा COVID-19 API पर जाएं
  • API कंसोल के "हेडर पैरामीटर्स" अनुभाग तक स्क्रॉल करें।
  • आपकी API कुंजी "X-RapidAPI-Key" फ़ील्ड में दिखाई देनी चाहिए।

मूवी और टीवी शो डेटा के लिए API कुंजी प्राप्त करें:

  • लॉग इन करें या अपने TMDB खाते के लिए साइन अप करें
  • इसके बाद अपनी सेटिंग में जाएं- API
  • "एपीआई कुंजी (v3 प्रमाणीकरण)" अनुभाग तक नीचे स्क्रॉल करें
  • आपकी एपीआई कुंजी इसके नीचे दिखाई देनी चाहिए

"config.py" फ़ाइल बनाएँ

अब हम अपनी API कुंजियों को संग्रहीत करने के लिए एक config.py फ़ाइल बनाएंगे। हम इनके लिए एक अलग फ़ाइल बनाते हैं, क्योंकि API कुंजियाँ गोपनीय जानकारी होती हैं और यदि आप अपना प्रोजेक्ट साझा करते हैं तो आपको अपनी API कुंजी साझा नहीं करनी चाहिए।

  • एक नई परियोजना निर्देशिका बनाएँ
  • नई बनाई गई निर्देशिका के अंदर "config.py" नामक एक नई फ़ाइल बनाएं
  • इस फ़ाइल को अपनी पसंद के संपादक (उदात्त, नोटपैड++) के साथ संपादित करें और पिछले चरण में प्राप्त प्रासंगिक जानकारी के साथ निम्नलिखित पाठ को कॉपी और प्रतिस्थापित करें:

session_key = "गुप्त" # यह सुरक्षित नहीं है.. लेकिन केवल परीक्षण के लिए यह ठीक है

रैपिड_एपी_की = "" api_key = ""

फ़ाइल सहेजें

चरण 4: पायथन और ट्विलियो को न्ग्रोक के माध्यम से कनेक्ट करें

इस चरण में हम निम्नलिखित कार्य करेंगे:

  1. स्रोत कोड डाउनलोड करें
  2. कार्यक्रम को निष्पादित करें और स्थानीय आईपी को ngrok के माध्यम से एक सार्वजनिक पते पर अग्रेषित करें ताकि हम इसके लिए अनुरोध कर सकें
  3. हमारे सर्वर को अनुरोध अग्रेषित करने के लिए हमारे ट्विलियो खाते को कॉन्फ़िगर करें

बॉट के लिए स्रोत कोड डाउनलोड करें:

इस सेटअप की सभी संलग्न फ़ाइल को अंतिम चरण में बनाई गई प्रोजेक्ट निर्देशिका में डाउनलोड करें।

कार्यक्रम निष्पादित करें:

सीएमडी/टर्मिनल में स्रोत कोड की निर्देशिका पर जाएं और निम्न आदेश निष्पादित करें:

अजगर server_main.py

सुनिश्चित करें कि आपके पास "config.py" है जिसे हमने अंतिम चरण में बनाया है अन्यथा आपको एक त्रुटि मिलेगी

आउटपुट कुछ इस तरह होना चाहिए:

* फ्लास्क ऐप "server_main" (आलसी लोडिंग) परोसना

* पर्यावरण: उत्पादन चेतावनी: यह एक विकास सर्वर है। उत्पादन परिनियोजन में इसका उपयोग न करें। इसके बजाय उत्पादन WSGI सर्वर का उपयोग करें। * डिबग मोड: चालू * https://127.0.0.1:5000/ पर चल रहा है (छोड़ने के लिए CTRL+C दबाएं) * स्टेट के साथ पुनरारंभ करना * डीबगर सक्रिय है! * डीबगर पिन: 740-257-236

इसका मतलब है कि आपका सर्वर आपके स्थानीय नेटवर्क पर पोर्ट 5000 पर सही ढंग से चल रहा है। इस सर्वर को आपके स्थानीय नेटवर्क के बाहर से सुलभ बनाने के लिए हम एनग्रोक का उपयोग करेंगे

स्थानीय आईपी को ngrok. के माध्यम से एक सार्वजनिक पते पर अग्रेषित करें

उस निर्देशिका पर जाएँ जहाँ आपने CMD/टर्मिनल के माध्यम से ngrok डाउनलोड किया है और निम्नलिखित कमांड निष्पादित करें:

एनग्रोक एचटीटीपी 5000

आउटपुट कुछ इस तरह होना चाहिए:

@inconshreveable द्वारा ngrok (छोड़ने के लिए Ctrl + C)

सत्र की स्थिति ऑनलाइन सत्र 7 घंटे, 59 मिनट की समय सीमा समाप्त होती है संस्करण 2.3.35 क्षेत्र संयुक्त राज्य (अमेरिका) वेब इंटरफेस https://127.0.0.1:4040 अग्रेषण _https://d44c955749bf.ngrok.io_ -> _https://localhost:5000_ अग्रेषण _https://d44c955749bf.ngrok.io_ -> _https://localhost:5000_ कनेक्शन ttl opn rt1 rt5 p50 p90 0 0 0.00 0.00 0.00 0.00

HTTP लिंक को "फॉरवर्डिंग" भाग से कॉपी करें (सिर्फ ngrok.io तक)। (मैंने इस उदाहरण में _ को एक लिंक के रूप में इंटरसेप्ट करने के निर्देश से बचने के लिए जोड़ा है)

सर्वर अनुरोध को अग्रेषित करने के लिए नए पते का उपयोग करने के लिए ट्विलियो को कॉन्फ़िगर करें:

अब जब हमने अपने सर्वर को सार्वजनिक रूप से एक्सेस करने के लिए सफलतापूर्वक अग्रेषित कर लिया है, तो हमें ट्विलियो को इस तरह कॉन्फ़िगर करने की आवश्यकता है कि जब ट्विलियो व्हाट्सएप एपीआई का उपयोग करके अनुरोध किया जाता है तो हम अनुरोध को अपने सर्वर पर अग्रेषित करते हैं। ऐसा करने के लिए हमें निम्नलिखित करने की आवश्यकता है:

  1. Twilio's Console पर Whatsapp सेक्शन में जाएं
  2. "सैनबॉक्स" उपखंड पर नेविगेट करें
  3. "जब कोई संदेश आता है" टेक्स्टबॉक्स में /sms एक्सटेंशन के साथ कॉपी किए गए ngrok से HTTP लिंक पेस्ट करें (शुरुआत और अंत में _ को कॉपी न करें):

_https://d44c955749bf.ngrok.io/sms_

अब चैटबॉट के लिए सब कुछ सेट हो गया है। अगले चरण में, हम परीक्षण कर सकते हैं कि क्या सब कुछ ठीक से काम कर रहा है

चरण 5: हमारे आवेदन का परीक्षण करें

हमारे आवेदन का परीक्षण करें
हमारे आवेदन का परीक्षण करें
हमारे आवेदन का परीक्षण करें
हमारे आवेदन का परीक्षण करें
हमारे आवेदन का परीक्षण करें
हमारे आवेदन का परीक्षण करें

इस चरण में हम निम्नलिखित कार्य करेंगे:

  1. एक्सेस कोड का उपयोग करके हमारे बॉट से जुड़ें
  2. हमारे आवेदन का प्रयास करें

एक्सेस कोड का उपयोग करके हमारे बॉट से जुड़ें

इस प्रोजेक्ट में, हम अपने व्हाट्सएप बॉट के लिए ट्विलियो के व्हाट्सएप सैंडबॉक्स नंबर का उपयोग करेंगे। प्रत्येक व्यक्ति के लिए यह संख्या अलग-अलग होगी। आप अपना नंबर इस तरह पा सकते हैं:

  • अपने ट्विलियो खाते में लॉगिन करें
  • ट्विलियो कंसोल पर जाएं -> व्हाट्सएप सेक्शन -> सैंडबॉक्स
  • आप निम्न पाठ के साथ अपना ट्विलियो सैंडबॉक्स नंबर देखेंगे:

अपने मित्रों को अपने सैंडबॉक्स में आमंत्रित करें। उन्हें एक व्हाट्सएप संदेश भेजने के लिए कहें:

व्हाट्सएप की सुरक्षा नीति के कारण, हर कोई जो व्हाट्सएप के माध्यम से एक स्वचालित बॉट से बात करना चाहता है, उसे एक कोड का उपयोग करके स्पष्ट रूप से ऑप्ट-इन करना होगा। आप टेक्स्ट के साथ अपने ट्विलियो सैंडबॉक्स नंबर के समान अनुभाग को देखकर अपना कोड पता कर सकते हैं:

अपना ट्विलियो सैंडबॉक्स व्हाट्सएप नंबर और ऑप्ट-इन कोड प्राप्त करने के बाद, बॉट का उपयोग शुरू करने के लिए अपने मोबाइल फोन पर जाएं और निम्न कार्य करें:

  1. अपनी पसंद के नाम के साथ अपने संपर्क में "ट्विलियो सैंडबॉक्स व्हाट्सएप नंबर" सहेजें (जैसे CovBot)
  2. व्हाट्सएप खोलें और उस संपर्क को निम्न संदेश भेजें:

में शामिल होने के

आपको इस तरह एक संदेश देखना चाहिए:

ट्विलियो सैंडबॉक्स: आप पूरी तरह तैयार हैं….

इसका मतलब है कि आप अपने बॉट से जुड़ चुके हैं और यह पूछने के लिए तैयार हैं qs

हमारे आवेदन का प्रयास करें:

कनेक्ट होने के बाद अपने बॉट की विभिन्न विशेषताओं का परीक्षण करने के लिए बॉट को निम्न संदेश भेजें:

नमस्ते

आपको निम्न पाठ देखना चाहिए:

CoVbot में आपका स्वागत है!

एक साधारण चैटबॉट जो सरल, त्वरित और आसान तरीके से COVID-19 के नवीनतम अपडेट दे सकता है। चूंकि हम सभी क्वारंटाइन हैं, इसलिए बॉट का उपयोग घर पर अपने समय का अधिकतम लाभ उठाने के लिए कुछ मजेदार गतिविधियों का सुझाव देने के लिए किया जा सकता है क्योंकि हम खुद को, दोस्तों और परिवार को सुरक्षित रखने का प्रयास करते हैं। हमें उम्मीद है कि आप इसका आनंद लेंगे और इसे उपयोगी पाएंगे! आरंभ करने के लिए 4 भेजें!

अब आप बॉट की विभिन्न विशेषताओं को आज़माने के विकल्प का अनुसरण कर सकते हैं।

यह बात है! आपका व्हाट्सएप चैटबॉट तैयार है !!!! बधाई हो

चरण 6: यह कैसे काम करता है और भविष्य में सुधार:

यह कैसे काम करता है और भविष्य में सुधार
यह कैसे काम करता है और भविष्य में सुधार
यह कैसे काम करता है और भविष्य में सुधार
यह कैसे काम करता है और भविष्य में सुधार
यह कैसे काम करता है और भविष्य में सुधार
यह कैसे काम करता है और भविष्य में सुधार
यह कैसे काम करता है और भविष्य में सुधार
यह कैसे काम करता है और भविष्य में सुधार

यह खंड उन लोगों के लिए है जिनके पास कुछ पायथन प्रोग्रामिंग अनुभव है। यदि आप नहीं करते हैं तो आप इस अनुभाग को छोड़ सकते हैं

कोड स्पष्टीकरण

मुख्य घेरा:

जब आपके Twilio के नंबर पर Whatsapp संदेश भेजा जाता है, तो Twilio API आपके द्वारा निर्दिष्ट सर्वर से एक POST अनुरोध करता है। सर्वर फ्लास्क ढांचे का उपयोग करके कार्यान्वित किया जाता है और इसलिए हम POST अनुरोध के दौरान प्राप्त डेटा को पुनर्प्राप्त करने के लिए फ्लास्क अनुरोध ऑब्जेक्ट का उपयोग कर सकते हैं। डेटा (इस मामले में संख्या) के आधार पर हम तय करते हैं कि उपयोगकर्ता ने कौन सा विकल्प चुना है और उचित जानकारी देते हैं

COVID डेटा और फ़िल्में और टीवी शो:

COVID 19, मूवी और टीवी शो डेटा एक एपीआई से पुनर्प्राप्त किए जाते हैं। मैं डेटा प्राप्त करने के लिए अनुरोध पायथन लाइब्रेरी का उपयोग करता हूं और फिर इसे JSON प्रारूप में परिवर्तित करता हूं। तब मैं सिर्फ प्रासंगिक जानकारी का विश्लेषण करता हूं। मूवी और टीवी शो के लिए, मैंने रैंडम टीवी शो और मूवी चुनने के लिए रैंडम पाइथॉन लाइब्रेरी का भी इस्तेमाल किया

पुस्तक विवरण

परियोजना में प्रयुक्त पुस्तक सुझाव एल्गोरिदम सिर्फ एक वेब स्क्रैपर है। मुझे कोई एपीआई नहीं मिला जो आपको विवरण के साथ एक यादृच्छिक पुस्तक देता है, इसलिए मैं बस सुंदर सूप 4 का उपयोग करके एक वेबसाइट को स्क्रैप करता हूं और एलएक्सएमएल पार्सर का उपयोग करके मैं पुस्तक की प्रासंगिक जानकारी निकालता हूं

उप मेनू विवरण:

सब-मेन्यू को लागू करना बाकी की तुलना में थोड़ा अधिक मुश्किल था क्योंकि व्हाट्सएप संदेश एसएमएस की तरह होते हैं जो एक स्टेटलेस प्रोटोकॉल है। इसे हल करने के लिए मैंने दो तकनीकों का उपयोग किया है:

  1. संदेश की स्थिति को याद रखने के लिए वैश्विक चर का उपयोग करना - यह केवल COVID 19 उप-विकल्प के लिए लागू किया गया है। इसमें जब कोई उपयोगकर्ता "मेरे देश में COVID 19 की स्थिति विकल्प" का चयन करता है, तो एक वैश्विक चर नाम का अपूर्ण_मैसेज सही पर सेट होता है, फिर पिछले विकल्प के आधार पर एक और संदेश की आवश्यकता होती है। फिर शुरुआत में एक चेक होता है जो यह जांचता है कि क्या कोई संदेश अधूरा चिह्नित है यदि ऐसा है तो यह मानता है कि संदेश COVID डेटा के लिए देश का नाम है और जानकारी को सही फ़ंक्शन पर भेजता है और वैश्विक चर अपूर्ण संदेश को गलत पर सेट करता है
  2. ट्विलियो कुकीज़ और फ्लास्क सत्रों का उपयोग करना - कुकीज़ और फ्लास्क सत्रों का उपयोग "संगरोध गतिविधि का सुझाव दें" उप-मेनू में स्टेटफुलनेस को लागू करने के लिए किया जाता है, जैसे इंटरनेट पर कोई भी वेब एप्लिकेशन इन दिनों इसका उपयोग करता है, लेकिन आपके उपयोगकर्ता नाम जैसी चीजों को याद रखने के बजाय या खाते में यह दो संख्याओं के बीच रूपांतरण को याद रखता है। यदि आप इस भाग के बारे में अधिक जानकारी पसंद करते हैं तो मैंने ट्विलियो टीम द्वारा लिखित ट्विलियो कुकीज़ पर इस भयानक गाइड को पढ़ने की सिफारिश की है

भविष्य में सुधार:

  1. कोड आर्किटेक्चर और ड्राईनेस में सुधार के लिए पायथन और डिज़ाइन पैटर्न के ऑब्जेक्ट ओरिएंटेडनेस का उपयोग करें
  2. वैश्विक चर हटाएं
  3. त्रुटि प्रबंधन में सुधार किया जा सकता है
  4. मकई और ट्विलियो सीएलआई का उपयोग करके एनग्रोक पते को स्वचालित रूप से अपडेट करें
  5. कोड दस्तावेज़ीकरण

चरण 7: अंतिम नोट्स

मुझे आशा है कि आप सभी को यह प्रोजेक्ट पसंद आएगा। यह मेरा पहला निर्देश है, इसलिए यदि कुछ स्पष्ट नहीं है या अधिक स्पष्टीकरण की आवश्यकता है, तो मुझे टिप्पणी अनुभाग में बताएं, और मैं आपकी मदद कर सकता हूं। इसके अलावा अगर आपने इस परियोजना को एक अलग तकनीक या फीचर सूची के साथ बनाया है तो सभी इसे साझा करें

सिफारिश की: