Სარჩევი:

CovBot - WhatsApp– ზე დაფუძნებული Chatbot COVID 19 ინფორმაციისთვის და მეტი: 7 ნაბიჯი
CovBot - WhatsApp– ზე დაფუძნებული Chatbot COVID 19 ინფორმაციისთვის და მეტი: 7 ნაბიჯი

ვიდეო: CovBot - WhatsApp– ზე დაფუძნებული Chatbot COVID 19 ინფორმაციისთვის და მეტი: 7 ნაბიჯი

ვიდეო: CovBot - WhatsApp– ზე დაფუძნებული Chatbot COVID 19 ინფორმაციისთვის და მეტი: 7 ნაბიჯი
ვიდეო: CoVbot - A Simple WhatsApp Chatbot For Latest COVID 19 Status Demo 2024, ნოემბერი
Anonim
Image
Image
შექმენით Twilio ანგარიში
შექმენით Twilio ანგარიში

CoVbot არის მარტივი და ინტუიციური Whatsapp– ზე დაფუძნებული ჩეთბოტი. ბოტის მთავარი მახასიათებელია:

მას შეუძლია მოგაწოდოთ COVID-19– ის უახლესი სტატუსი არჩეულ ქვეყანაში მარტივი და ინტუიციური გზით.

გარდა ამისა, ბოტს შეუძლია შემოგთავაზოთ სახალისო აქტივობები სახლში გასაკეთებლად, როგორიცაა:

  1. ფილმის შეთავაზება - ფილმი საყურებლად ტოპ 10 ფილმის სიიდან, სიუჟეტისა და ხანგრძლივობის მოკლე მიმოხილვით. ვინაიდან ეს სია არ არის მყარად დაშიფრული პროგრამულ უზრუნველყოფაში, ის ყოველთვის მოგაწვდით უახლეს განახლებებს მიმდინარე ტენდენციების საფუძველზე.
  2. შესთავაზეთ სატელევიზიო შოუ - სატელევიზიო შოუ ყველაზე პოპულარული სატელევიზიო შოუებიდან საყურებლად, სიუჟეტისა და რეიტინგების მოკლე მიმოხილვით. ვინაიდან ეს სია არ არის მყარად დაშიფრული პროგრამულ უზრუნველყოფაში, ის ყოველთვის მოგაწვდით უახლეს განახლებებს მიმდინარე ტენდენციების საფუძველზე.
  3. შესთავაზეთ წიგნი - წიგნი წასაკითხი ტოპ 10 წიგნის სიიდან, წიგნის ბუნდოვანი და გარეკანით.
  4. ყოველდღიური ვარჯიშები-ეს არის ვიდეო, რომელიც დაფუძნებულია 7 დღიანი ვარჯიშის გრაფიკზე, რომელიც მოცემულია CRANK სპორტული დარბაზის მიერ Instagram ანგარიშზე.

თუ თქვენ სარგებლობთ ამ ინსტრუქციით, გთხოვთ გაითვალისწინოთ ხმის მიცემა მას პირველი პუნქტის ავტორის კონკურსში. (დიახ, ეს არის ჩემი პირველი ინსტრუქცია, ასე რომ, თუ რამე არ არის ნათელი ან საჭიროებს დამატებით ახსნას, გთხოვთ შემატყობინოთ კომენტარების განყოფილებაში და მე დაგეხმარებით:)

მარაგები

ეს პროექტი მხოლოდ პროგრამულ უზრუნველყოფაზე დაფუძნებული პროექტია, ასე რომ ნებისმიერს, ვინც მიჰყვება ამ ინსტრუქციას ლეპტოპი/დესკტოპის კომპიუტერი/macOS/Linux და ინტერნეტი, შეუძლია დაასრულოს ეს პროექტი. მე ასევე ჩავრთავ დეტალურ ნაწილს, როგორც დასასრულს, რომ უფრო დეტალურად ავხსნა კოდი/პროცესი პროგრამირების გამოცდილების მქონე ადამიანებისთვის, გთხოვთ გაითვალისწინოთ, რომ ეს არ არის საჭირო პროექტის დასრულებისთვის

პროექტის სირთულის დონე:

არც ისე ადვილია, მაგრამ არც ისე ძნელი

აპარატურა, რომელსაც ჩვენ გამოვიყენებთ:

  • ლეპტოპი/დესკტოპი, რომელსაც აქვს Windows/macOS/Linux.
  • მობილური ტელეფონი WhatsApp Messenger– ით დაინსტალირებული

პროგრამული უზრუნველყოფა, რომელსაც ჩვენ გამოვიყენებთ:

  1. პითონის პროგრამირების ენა
  2. ngrok - არის ინსტრუმენტი, რომელიც საშუალებას გვაძლევს შევიდეთ ჩვენს სერვერზე ჩვენი ქსელის გარეთ
  3. თქვენი არჩევანის რედაქტორი: (მაგ. Notepad ++, Sublime Text, Vim და სხვ.)

ნაბიჯი 1: დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა

Image
Image

ამ ნაბიჯში ჩვენ გავაკეთებთ შემდეგს:

  1. დააინსტალირეთ Python> 3.6 და გამოსცადეთ
  2. დააინსტალირეთ პითონის საჭირო ბიბლიოთეკები
  3. დააინსტალირეთ ngrok

თუ ორივე პროგრამა დაინსტალირებული გაქვთ, შეგიძლიათ გამოტოვოთ ეს ნაბიჯი

დააინსტალირეთ პითონი:

ამ პროექტის მთლიანი უკანა/სერვერის კოდის ბაზა დაწერილია პითონში 3.6. ამიტომ ჩვენი პროგრამების გასაშვებად ჩვენ გვჭირდება Python> 3.6 დაინსტალირებული ჩვენს კომპიუტერში. მიჰყევით CoreySchafer– ის სახელმძღვანელოს, თუ როგორ უნდა დააყენოთ პითონი Windows და macOS– ისთვის

თქვენ შეგიძლიათ შეამოწმოთ ყველაფერი სწორად არის დაინსტალირებული შემდეგ cmd/ტერმინალში:

python -c 'print (f "Hello World")'

თუ ყველაფერი სწორად იყო დაინსტალირებული, მაშინ Hello World უნდა იყოს დაბეჭდილი ეკრანზე. თუ თქვენ მიიღებთ არასწორი სინტაქსის შეცდომას, მაშინ დაინსტალირებული გაქვთ პითონის არასწორი ვერსია. დააინსტალირეთ პითონის ვერსია> = 3.6

დააინსტალირეთ პითონის საჭირო ბიბლიოთეკები pip– ის გამოყენებით:

ჩვენ ვიყენებთ პითონის შემდეგ ბიბლიოთეკებს, რათა ჩვენი პროგრამული უზრუნველყოფა იმუშაოს:

  1. Flask - ეს არის ჩარჩო ჩვენი სერვერისთვის
  2. Twilio - ეს ბიბლიოთეკა იძლევა პითონს WhatsApp– თან კომუნიკაციის საშუალებას
  3. მოთხოვნა - ეს ბიბლიოთეკა გამოიყენება API– ებიდან მონაცემების მოთხოვნის მიზნით
  4. BeautifulSoup4 - ეს ბიბლიოთეკა გამოიყენება ვებ – გვერდებიდან ინფორმაციის ამოსაღებად
  5. lxml - ეს ბიბლიოთეკა გამოიყენება BeautifulSoup– თან ერთად ვებ – გვერდიდან შესაბამისი ინფორმაციის ამოსაღებად

ამ ბიბლიოთეკების დასაყენებლად შეგიძლიათ გააკეთოთ შემდეგი:

გახსენით CMD/ტერმინალი და ჩაწერეთ შემდეგი ბრძანება:

პიპის დაყენების კოლბა, twilio, მოთხოვნა, beautifulsoup4, lxml

ან

ჩამოტვირთეთ Requires.txt ფაილი და გახსენით ტერმინალი იმ დირექტორიაში, სადაც ფაილია და ჩაწერეთ:

pip install -r მოთხოვნები. txt

დააინსტალირეთ ngrok

ngrok გაძლევთ საშუალებას გამოამჟღავნოთ სერვერი, რომელიც მუშაობს თქვენს ადგილობრივ აპარატზე ინტერნეტში. უბრალოდ უთხარით ngrok რა პორტს უსმენს თქვენი სერვერი.

მიჰყვება სახელმძღვანელოს ngrok ვებსაიტზე, რათა დააინსტალიროთ ngrok იმ ოპერაციული სისტემისთვის, რომელსაც თქვენ იყენებთ.

რჩევა: სახელმძღვანელოს მე -3 ნაბიჯი არ არის შესაბამისი ამ პროექტისათვის, ასე რომ გამოტოვება შესაძლებელია

ნაბიჯი 2: შექმენით Twilio ანგარიში

ამ ნაბიჯში ჩვენ გავაკეთებთ შემდეგს:

  1. დარეგისტრირდით Twilio ანგარიშზე
  2. Twilio's Console– ის სასარგებლო განყოფილებების სწრაფი გაცნობა

რეგისტრაცია:

ამ პროექტში ჩვენ ვიყენებთ Twilio Whatsapp API– ს ჩვენი პითონის პროგრამის Whatsapp– თან დასაკავშირებლად. იმისათვის, რომ შევძლოთ Twilio API– ს გამოყენება, ჩვენ ჯერ უნდა შევქმნათ ანგარიში Twilio– ს ოფიციალურ ვებ – გვერდზე. საცდელი ანგარიშისათვის Twilio გვთავაზობს 15 აშშ დოლარის უფასო კრედიტს, რომ გამოვიყენოთ.

სწრაფი შესავალი:

მას შემდეგ რაც შექმენით ანგარიში, Twilio კონსოლის ყველაზე საინტერესო სექციები ამ პროექტისთვის არის:

საინფორმაციო დაფა - დაფის საშუალებით შეგიძლიათ ნახოთ კრედიტის ოდენობა, რაც თქვენ გაქვთ დარჩენილი, შეგიძლიათ შეცვალოთ თქვენი პროექტის სახელი და შეცვალოთ პროგრამირების ენა

Whatsapp ქვეგანყოფილება პროგრამირებადი SMS განყოფილებაში - კონსოლის Whatsapp განყოფილებიდან შეგიძლიათ მიიღოთ წვდომა ბოტის კოდზე, Whatsapp– ის ნომერი, რომელსაც ჩვენ გამოვიყენებთ პროექტში ჩვენს ბოტთან სასაუბროდ და ასევე webhook– ის დაყენება რა ამ ყველაფრის შესახებ უფრო დეტალურად იქნება აღწერილი შემდგომ ნაბიჯებში

ნაბიჯი 3: მიიღეთ API გასაღები COVID 19 მონაცემებისთვის, ფილმებისთვის და სატელევიზიო შოუსთვის

მიიღეთ API გასაღები COVID 19 მონაცემებისთვის, ფილმებისთვის და სატელევიზიო შოუსთვის
მიიღეთ API გასაღები COVID 19 მონაცემებისთვის, ფილმებისთვის და სატელევიზიო შოუსთვის
მიიღეთ API გასაღები COVID 19 მონაცემებისთვის, ფილმებისთვის და სატელევიზიო შოუსთვის
მიიღეთ API გასაღები COVID 19 მონაცემებისთვის, ფილმებისთვის და სატელევიზიო შოუსთვის

API გასაღები ან პროგრამის პროგრამირების ინტერფეისის გასაღები არის კოდი, რომელიც გადაეცემა კომპიუტერულ პროგრამებს. შემდეგ პროგრამა ან პროგრამა იძახებს API- ს ან პროგრამის პროგრამირების ინტერფეისს, რათა დაადგინოს მისი მომხმარებელი, დეველოპერი ან პროგრამის ვებ – გვერდზე გამოძახება.

ჩვენ ვიყენებთ API– ს, რათა ვიპოვოთ ინფორმაცია უახლესი COVID 19 სტატუსის, ფილმებისა და სატელევიზიო შოუებისთვის. API– ზე წვდომისათვის გჭირდებათ თითოეული მომხმარებლის პირადი გასაღები. ამ ეტაპზე ჩვენ მივიღებთ ამ გასაღებებს

მიიღეთ API გასაღები COVID 19 მონაცემებისთვის:

  • შედით სისტემაში ან დარეგისტრირდით თქვენს RapidAPI ანგარიშზე.
  • ამის შემდეგ გადადით გრამზივის მიერ COVID-19 API– ზე
  • გადაახვიეთ API კონსოლის "სათაურის პარამეტრების" განყოფილებაში.
  • თქვენი API გასაღები უნდა იყოს ხილული "X-RapidAPI-Key" ველში.

მიიღეთ API გასაღები ფილმებისა და სატელევიზიო შოუს მონაცემებისთვის:

  • შედით სისტემაში ან დარეგისტრირდით თქვენს TMDB ანგარიშზე
  • ამის შემდეგ გადადით თქვენს პარამეტრზე - API
  • გადადით ქვემოთ განყოფილებაში "API გასაღები (v3 author)"
  • თქვენი API გასაღები უნდა იყოს მის ქვემოთ

შექმენით "config.py" ფაილი

ჩვენ ახლა შევქმნით config.py ფაილს ჩვენი API გასაღებების შესანახად. ჩვენ ვქმნით მათ ცალკე ფაილს, რადგან API გასაღებები არის კონფიდენციალური ინფორმაცია და თუ თქვენ იზიარებთ თქვენს პროექტს თქვენ არ უნდა გააზიაროთ თქვენი API გასაღები.

  • შექმენით ახალი პროექტის დირექტორია
  • ახლად შექმნილი დირექტორიის შიგნით შექმენით ახალი ფაილი სახელწოდებით "config.py"
  • შეცვალეთ ეს ფაილი თქვენი არჩევანის რედაქტორით (Sublime, Notepad ++) და დააკოპირეთ და ჩაანაცვლეთ შემდეგი ტექსტი წინა საფეხურზე მიღებული შესაბამისი ინფორმაციით:

session_key = "საიდუმლო" #ეს არ არის უსაფრთხო.. მაგრამ მხოლოდ გამოცდისთვის კარგია

quick_api_key = "" api_key = ""

შეინახეთ ფაილი

ნაბიჯი 4: შეაერთეთ პითონი და Twilio Via Ngrok

ამ ნაბიჯში ჩვენ გავაკეთებთ შემდეგს:

  1. ჩამოტვირთეთ საწყისი კოდი
  2. შეასრულეთ პროგრამა და გაგზავნეთ ადგილობრივი IP საჯარო მისამართზე ngrok– ის საშუალებით, რათა ჩვენ შევძლოთ მასზე მოთხოვნის გაკეთება
  3. დააკონფიგურირეთ ჩვენი Twilio ანგარიში მოთხოვნის ჩვენს სერვერზე გადასატანად

ჩამოტვირთეთ ბოტის წყაროს კოდი:

გადმოწერეთ ამ კონფიგურაციის ყველა თანდართული ფაილი პროექტის დირექტორიაში, რომელიც შეიქმნა ბოლო ეტაპზე.

შეასრულეთ პროგრამა:

გადადით CMD/ტერმინალში წყაროს კოდის დირექტორიაში და შეასრულეთ შემდეგი ბრძანება:

პითონის server_main.py

დარწმუნდით, რომ გაქვთ "config.py", რომელიც ჩვენ შევქმენით ბოლო ეტაპზე, წინააღმდეგ შემთხვევაში თქვენ მიიღებთ შეცდომას

გამომავალი უნდა იყოს მსგავსი რამ:

* ემსახურება Flask აპი "server_main" (ზარმაცი ჩატვირთვა)

* გარემო: წარმოება გაფრთხილება: ეს არის განვითარების სერვერი. არ გამოიყენოთ იგი წარმოების განლაგებაში. ამის ნაცვლად გამოიყენეთ წარმოების WSGI სერვერი. * გამართვის რეჟიმი: ჩართული * გაშვებული https://127.0.0.1:5000/ (დააჭირეთ CTRL+C გასასვლელად) * გადატვირთვა სტატისტიკით * გამართვის პროგრამა აქტიურია! * Debugger PIN: 740-257-236

ეს ნიშნავს, რომ თქვენი სერვერი სწორად მუშაობს თქვენს ადგილობრივ ქსელში 5000 პორტზე. იმისათვის, რომ ეს სერვერი ხელმისაწვდომი იყოს თქვენი ადგილობრივი ქსელის გარედან, ჩვენ გამოვიყენებთ გათბობას

ადგილობრივი IP- ის გადაგზავნა საჯარო მისამართზე ngrok- ის საშუალებით

გადადით დირექტორიაში, სადაც ჩამოტვირთეთ ngrok CMD/ტერმინალის საშუალებით და შეასრულეთ შემდეგი ბრძანება:

გათბობა http 5000

გამომავალი უნდა იყოს მსგავსი რამ:

ngrok by @inconshreveable (Ctrl+C დატოვება)

სესიის სტატუსი ონლაინ სესია იწურება 7 საათი, 59 წუთი ვერსია 2.3.35 რეგიონი შეერთებული შტატები (us) ვებ ინტერფეისი 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 ბმული "Forwading" ნაწილიდან (მხოლოდ ngrok.io– მდე). (მე დავამატე _ ამ მაგალითში, რათა თავიდან ავიცილოთ ინსტრუქტაჟი, როგორც ბმული)

დააკონფიგურირეთ Twilio, რომ გამოიყენოს ახალი მისამართი სერვერის მოთხოვნის გადამისამართებისთვის:

ახლა, როდესაც ჩვენ წარმატებით გავგზავნეთ ჩვენი სერვერი საჯაროდ, ჩვენ გვჭირდება კონფიგურაცია Twilio ისე, რომ როდესაც თხოვნა გაკეთდება Twilio Whatsapp API– ს გამოყენებით, ჩვენ გადავაგზავნით მოთხოვნას ჩვენს სერვერზე. ამისათვის ჩვენ უნდა გავაკეთოთ შემდეგი:

  1. გადადით Whatsapp განყოფილებაში Twilio's Console
  2. გადადით "სანბოქსის" ქვეგანყოფილებაში
  3. ტექსტში "როდესაც შეტყობინება მოდის" ჩასვით HTTP ბმული გათბობიდან გადაწერილი /sms გაფართოებით (არ დააკოპიროთ _ დასაწყისში და ბოლოს):

_https://d44c955749bf.ngrok.io/sms_

ახლა ჩეთბოტისთვის ყველაფერი დაყენებულია. მომდევნო ეტაპზე, ჩვენ შეგვიძლია შევამოწმოთ, მუშაობს თუ არა ყველაფერი სწორად

ნაბიჯი 5: შეამოწმეთ ჩვენი პროგრამა

შეამოწმეთ ჩვენი აპლიკაცია
შეამოწმეთ ჩვენი აპლიკაცია
შეამოწმეთ ჩვენი აპლიკაცია
შეამოწმეთ ჩვენი აპლიკაცია
შეამოწმეთ ჩვენი აპლიკაცია
შეამოწმეთ ჩვენი აპლიკაცია

ამ ნაბიჯში ჩვენ გავაკეთებთ შემდეგს:

  1. შემოუერთდით ჩვენს ბოტს წვდომის კოდის გამოყენებით
  2. სცადეთ ჩვენი აპლიკაცია

შემოუერთდით ჩვენს ბოტს წვდომის კოდის გამოყენებით

ამ პროექტში ჩვენ გამოვიყენებთ Twilio's Whatsapp Sandbox ნომერს ჩვენი Whatsapp ბოტისთვის. თითოეული ადამიანისთვის ეს რიცხვი განსხვავებული იქნება. თქვენ შეგიძლიათ იპოვოთ თქვენი ნომერი ასე:

  • შედით თქვენს Twilio ანგარიშზე
  • გადადით Twilio კონსოლზე -> Whatsapp სექცია -> Sandbox
  • თქვენ ნახავთ თქვენს Twilio Sandbox ნომერს შემდეგი ტექსტით:

მოიწვიე შენი მეგობრები შენს Sandbox– ში. სთხოვეთ მათ გამოაგზავნონ WhatsApp შეტყობინება:

Whatsapp– ის უსაფრთხოების პოლიტიკის გამო, ყველას, ვისაც Whatsapp– ით ავტომატურ ბოტთან საუბარი სურს, მკაფიოდ უნდა აირჩიოს კოდის გამოყენება. თქვენ შეგიძლიათ გაეცნოთ თქვენს კოდს იმავე განყოფილებაში, როგორც თქვენი Twilio sandbox ნომერი ტექსტით:

მას შემდეგ რაც შეიძინეთ თქვენი Twilio Sandbox Whatsapp ნომერი და ჩართეთ კოდი, ბოტის გამოყენების დასაწყებად გადადით თქვენს მობილურ ტელეფონში და გააკეთეთ შემდეგი:

  1. შეინახეთ "Twilio Sandbox Whatsapp ნომერი" თქვენს კონტაქტში თქვენი სახელის არჩევით (მაგ. CovBot)
  2. გახსენით Whatsapp და გაუგზავნეთ შემდეგი შეტყობინება ამ კონტაქტს:

შეერთება

თქვენ უნდა ნახოთ ასეთი შეტყობინება:

Twilio Sandbox: ყველაფერი მზად არის….

ეს ნიშნავს, რომ თქვენ დაუკავშირდით თქვენს ბოტს და მზად ხართ სთხოვოთ მას qs

სცადეთ ჩვენი აპლიკაცია:

დაკავშირების შემდეგ თქვენი ბოტის სხვადასხვა მახასიათებლების შესამოწმებლად, გაუგზავნეთ ბოტს შემდეგი შეტყობინება:

გამარჯობა

თქვენ უნდა ნახოთ შემდეგი ტექსტი:

კეთილი იყოს თქვენი მობრძანება CoVbot– ში!

მარტივი ჩეთბოტი, რომელსაც შეუძლია COVID-19– ის უახლესი განახლებები მარტივი, სწრაფი და მარტივი გზით. ვინაიდან ჩვენ ყველანი კარანტინში ვართ, ბოტი შეიძლება გამოყენებულ იქნას სახალისო აქტივობების შესათავაზებლად, რათა ჩვენი დრო მაქსიმალურად გამოვიყენოთ სახლში, რადგან ჩვენ ვცდილობთ დავიცვათ თავი, მეგობრები და ოჯახი. ვიმედოვნებთ, რომ ისიამოვნებთ და თქვენთვის სასარგებლო აღმოჩნდება! დასაწყებად გამოაგზავნეთ 4!

ახლა თქვენ შეგიძლიათ მიყევით ვარიანტს, რომ სცადოთ ბოტის სხვადასხვა მახასიათებლები.

ᲘᲡ ᲐᲠᲘᲡ! თქვენი Whatsapp Chatbot მზად არის !!!! გილოცავთ

ნაბიჯი 6: როგორ მუშაობს და მომავალი გაუმჯობესება:

როგორ მუშაობს და მომავალი გაუმჯობესება
როგორ მუშაობს და მომავალი გაუმჯობესება
როგორ მუშაობს და მომავალი გაუმჯობესება
როგორ მუშაობს და მომავალი გაუმჯობესება
როგორ მუშაობს და მომავალი გაუმჯობესება
როგორ მუშაობს და მომავალი გაუმჯობესება
როგორ მუშაობს და მომავალი გაუმჯობესება
როგორ მუშაობს და მომავალი გაუმჯობესება

ეს განყოფილება განკუთვნილია მათთვის, ვისაც აქვს პითონის პროგრამირების გამოცდილება. თუ არა, შეგიძლიათ გამოტოვოთ ეს განყოფილება

კოდის ახსნა

ძირითადი მარყუჟი:

როდესაც Whatsapp შეტყობინება იგზავნება თქვენს Twilio ნომერზე, Twilio API აკეთებს POST მოთხოვნას თქვენს სერვერზე, რომელიც თქვენ მიუთითეთ. სერვერი ხორციელდება Flask ჩარჩოს გამოყენებით და ჩვენ შეგვიძლია გამოვიყენოთ Flask Request ობიექტი POST მოთხოვნის დროს მიღებული მონაცემების აღსადგენად. მონაცემებზე დაყრდნობით (ნომრები ამ შემთხვევაში) ჩვენ ვწყვეტთ რა ვარიანტი შეარჩია მომხმარებელმა და ვაძლევთ შესაბამის ინფორმაციას

COVID მონაცემები და ფილმები და სატელევიზიო შოუები:

COVID 19, ფილმებისა და სატელევიზიო შოუს მონაცემები ამოღებულია API– დან. მე ვიყენებ მოთხოვნის პითონის ბიბლიოთეკას მონაცემების მისაღებად და შემდეგ JSON ფორმატში გადასაყვანად. შემდეგ მე ვაანალიზებ შესაბამის ინფორმაციას. ფილმებისა და სატელევიზიო შოუსთვის, მე ასევე გამოვიყენე შემთხვევითი პითონის ბიბლიოთეკა შემთხვევითი სატელევიზიო შოუს და ფილმის ასარჩევად

წიგნის დეტალები

პროექტში გამოყენებული წიგნების შემოთავაზების ალგორითმი არის მხოლოდ ვებ – სკრაბი. მე ვერ ვიპოვე რაიმე API, რომელიც მოგცემთ შემთხვევით წიგნს დეტალებით, ამიტომ უბრალოდ ვებსაიტს ვკრეფ BeautifulSoup4– ის გამოყენებით და lxml ანალიზატორის გამოყენებით ამოვიღებ წიგნის შესაბამის ინფორმაციას

ქვემენიუს დეტალები:

ქვემენიუს განხორციელება ცოტა უფრო რთული იყო, ვიდრე დანარჩენი, რადგან Whatsapp შეტყობინებები SMS– ებს ჰგავს, რაც მოქალაქეობის არმქონე პროტოკოლია. ამის გადასაჭრელად მე გამოვიყენე ორი ტექნიკა:

  1. გლობალური ცვლადების გამოყენება შეტყობინების მდგომარეობის დასამახსოვრებლად - ეს გამოიყენება მხოლოდ COVID 19 ქვე -ვარიანტისთვის. როდესაც მომხმარებელი ირჩევს "სტატუსი COVID 19 ჩემს ქვეყანაში", გლობალური ცვლადი, სახელად არასრული_მოწერა, მითითებულია True- ზე, რათა მიუთითოს, რომ წინა ვარიანტზე დაფუძნებული სხვა შეტყობინება ჯერ კიდევ საჭიროა. შემდეგ არის დასაწყისში შემოწმება, რომელიც ამოწმებს, არის თუ არა შეტყობინება არასრული, თუ ასეა, რომ იგი მიიჩნევს, რომ ეს არის ქვეყნის სახელი COVID მონაცემებისთვის და გადასცემს ინფორმაციას სწორ ფუნქციაზე და გლობალური ცვლადი არასრული შეტყობინების მითითებას ცრუ
  2. Twilio Cookies და Flask Sessions - Cookies და Flask Sessions გამოიყენება ქვე -მენიუში "შემოგვთავაზეთ საკარანტინო აქტივობა" სახელმწიფოებრიობის განსახორციელებლად, ისევე როგორც ინტერნეტში არსებული ნებისმიერი ვებ პროგრამა იყენებს მას ამ დღეებში, მაგრამ იმის ნაცვლად, რომ დაიმახსოვროს ის, რაც შეეხება მომხმარებლის სახელს ან ანგარიში მას ახსოვს კონვერტაცია ორ რიცხვს შორის. თუ მოგწონთ მეტი ინფორმაცია ამ ნაწილზე, მე გირჩევთ წაიკითხოთ Twilio გუნდის მიერ დაწერილი Twilio Cookies– ის ამ გასაოცარი სახელმძღვანელო

მომავალი გაუმჯობესებები:

  1. გამოიყენეთ პითონის ობიექტზე ორიენტირებული და დიზაინის შაბლონები კოდის არქიტექტურისა და სიმშრალის გასაუმჯობესებლად
  2. ამოიღეთ გლობალური ცვლადები
  3. შეცდომის დამუშავება შეიძლება გაუმჯობესდეს
  4. ავტომატურად განაახლეთ ngrok მისამართი სიმინდისა და Twilio CLI გამოყენებით
  5. კოდის დოკუმენტაცია

ნაბიჯი 7: საბოლოო შენიშვნები

იმედი მაქვს, რომ ყველას მოგეწონებათ ეს პროექტი. ეს არის ჩემი პირველი ინსტრუქცია, ასე რომ, თუ რამე გაუგებარია ან საჭიროებს დამატებით ახსნას, შემატყობინეთ კომენტარების განყოფილებაში და მე შემიძლია დაგეხმაროთ. ასევე თუ თქვენ გააკეთეთ ეს პროექტი სხვა ტექნიკით ან მახასიათებლების სიით, ყველამ გაიზიარეთ იგი

გირჩევთ: