वेब स्क्रैपिंग और बॉट · पाठ

अलर्ट और सूचनाएँ भेजना

जब तैनात बॉट को कुछ मिले या वह विफल हो, तब ईमेल, Slack और वेबहुक के माध्यम से अलर्ट भेजकर उसे कार्रवाई योग्य बनाइए।

पाठ 4, कुल 4 में से13 चरण

अलर्ट और सूचनाएँ भेजना, CoddyKit पर वेब स्क्रैपिंग और बॉट का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह वेब स्क्रैपिंग और बॉट सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। वेब स्क्रैपिंग और बॉट पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

डेटा से कार्रवाई तक

चुपचाप डेटा संग्रहीत करने वाला तैनात बॉट केवल आधा उपयोगी है। वास्तविक उपयोगिता तब आती है जब वह आपको सूचित करता है: कीमत घट गई, कोई कीवर्ड दिखाई दिया या बॉट स्वयं बंद हो गया।

इस पाठ में बॉट को सूचना माध्यमों से जोड़ना बताया गया है।

माध्यम चुनना

तत्कालता के अनुरूप माध्यम चुनें:

  • ईमेल विस्तृत सारांश और गैर-तत्काल रिपोर्ट के लिए।
  • Slack/Discord टीम को दिखाई देने वाली वास्तविक-समय चेतावनियों के लिए।
  • Push/SMS अत्यावश्यक और तुरंत देखे जाने वाले घटनाक्रम के लिए।

ईमेल भेजना

Python का smtplib किसी भी SMTP सर्वर के माध्यम से ईमेल भेजता है। संदेश बनाएँ, सुरक्षित रूप से कनेक्ट करें और भेज दें।

import smtplib
from email.message import EmailMessage

msg = EmailMessage()
msg['Subject'] = 'Price Alert'
msg['From'] = 'bot@example.com'
msg['To'] = 'me@example.com'
msg.set_content('Widget dropped to $7.99')

with smtplib.SMTP_SSL('smtp.example.com', 465) as s:
    s.login('bot@example.com', 'password')
    s.send_message(msg)

Webhook के माध्यम से Slack

Slack के आने वाले webhook एक साधारण JSON POST स्वीकार करते हैं। SDK की आवश्यकता नहीं है, केवल एक ऐसा URL चाहिए जिसे आप गुप्त रखें।

import requests

requests.post(
    'https://hooks.slack.com/services/XXX/YYY/ZZZ',
    json={'text': 'Price dropped to $7.99 :tada:'}
)

समृद्ध संदेश

अधिकांश चैट webhook संरचित ब्लॉक का समर्थन करते हैं: शीर्षक, लिंक और फ़ील्ड। अच्छी तरह स्वरूपित चेतावनी पर बहुत सारे पाठ की तुलना में तेज़ी से कार्रवाई की जा सकती है।

payload = {
  'blocks': [
    {'type': 'section', 'text': {'type': 'mrkdwn', 'text': '*Price Alert*\nWidget: $7.99'}}
  ]
}
requests.post(webhook_url, json=payload)

सामान्य Webhook

Webhook आपके बॉट को कुछ भी सक्रिय करने देते हैं: Zapier प्रवाह, कोई कस्टम सर्वर या कोई अन्य सेवा। JSON पेलोड भेजें और प्राप्तकर्ता को तय करने दें कि क्या करना है।

requests.post('https://my-endpoint.example/hook',
              json={'event': 'price_drop', 'price': 7.99})

केवल बदलाव होने पर चेतावनी

हर रन पर सूचना न भेजें। अंतिम ज्ञात स्थिति से तुलना करें और केवल तब चेतावनी दें जब कोई महत्वपूर्ण बदलाव हो, ताकि लगातार आने वाली सूचनाओं से होने वाली थकान से बचा जा सके।

if new_price < last_price:
    send_alert('price dropped to ' + str(new_price))
last_price = new_price

दर सीमित करना और दोहराव हटाना

एक निश्चित समयावधि में एक ही घटना के लिए दोहराई गई चेतावनियाँ रोकें। हाल में भेजी गई कुंजियों का रिकॉर्ड रखें, ताकि बार-बार बदलती स्थिति आपको अनचाही सूचनाओं से परेशान न करे।

import time

last_sent = {}
def alert_once(key, msg, cooldown=3600):
    now = time.time()
    if now - last_sent.get(key, 0) > cooldown:
        send_alert(msg)
        last_sent[key] = now

बॉट की विफलता पर चेतावनी

केवल डेटा संबंधी घटनाओं पर नहीं, बल्कि बॉट के स्वयं बंद होने पर भी खुद को सूचित करें। रन को संभालें और except ब्लॉक से चेतावनी भेजें, ताकि बॉट का चुपचाप क्रैश होना कभी अनदेखा न रह जाए।

try:
    run_bot()
except Exception as e:
    send_alert('Bot crashed: ' + str(e))
    raise

गुप्त जानकारी सुरक्षित रखना

Webhook URL, SMTP पासवर्ड और API टोकन प्रमाण-पत्र होते हैं। उन्हें पर्यावरण चर या गुप्त जानकारी प्रबंधक में रखें; रिपॉज़िटरी में कभी भी सीधे न लिखें।

import os
webhook = os.environ['SLACK_WEBHOOK_URL']

डिलीवरी की पुष्टि करना

सूचना भेजने वाला कॉल चुपचाप विफल हो सकता है। प्रतिक्रिया की स्थिति जाँचकर उसका लॉग रखें, ताकि खराब webhook के कारण चेतावनियाँ आना बंद होने की जानकारी आपसे छिपी न रहे।

resp = requests.post(webhook, json=payload)
if not resp.ok:
    log.error('alert delivery failed: %s', resp.status_code)

त्वरित जाँच

सूचनाओं की अपनी समझ जाँचें।

पुनरावलोकन

आपने तैनात बॉट को कार्रवाई योग्य बनाना सीखा: माध्यम चुनना, smtplib के माध्यम से ईमेल भेजना, Slack और सामान्य webhook पर संदेश भेजना, समृद्ध संदेशों को स्वरूपित करना, केवल बदलाव होने पर चेतावनी देना, दोहराई गई चेतावनियों की दर सीमित करना, बॉट की विफलता पर सूचित करना और प्रमाण-पत्रों को पर्यावरण चरों में रखना।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “अलर्ट और सूचनाएँ भेजना” पाठ निःशुल्क है?

हाँ — वेब स्क्रैपिंग और बॉट अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “अलर्ट और सूचनाएँ भेजना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। वेब स्क्रैपिंग और बॉट पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“अलर्ट और सूचनाएँ भेजना” में मैं क्या सीखूँगा?

जब तैनात बॉट को कुछ मिले या वह विफल हो, तब ईमेल, Slack और वेबहुक के माध्यम से अलर्ट भेजकर उसे कार्रवाई योग्य बनाइए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ वेब स्क्रैपिंग और बॉट का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या वेब स्क्रैपिंग और बॉट शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर वेब स्क्रैपिंग और बॉट शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“अलर्ट और सूचनाएँ भेजना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस वेब स्क्रैपिंग और बॉट पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर वेब स्क्रैपिंग और बॉट पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. मूल्य-निगरानी बॉट बनाना
  2. सोशल मीडिया निगरानी बनाना
  3. बॉट को क्लाउड मंचों पर परिनियोजित करना
  4. अलर्ट और सूचनाएँ भेजना
← वेब स्क्रैपिंग और बॉट पर वापस जाएँ