Web Scraping & Bots · Ders

Uyarı ve Bildirim Gönderme

Dağıtılmış botları, bir şey bulduklarında veya başarısız olduklarında e-posta, Slack ve web kancaları üzerinden uyarılar göndererek eyleme dönüştürülebilir hale getirin.

4. ders / 413 adım

Uyarı ve Bildirim Gönderme, CoddyKit'te ücretsiz bir Web Scraping & Bots dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Web Scraping & Bots öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Web Scraping & Bots kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

From Data to Action

A deployed bot that quietly stores data is only half useful. The real value comes when it notifies you: a price dropped, a keyword appeared, or the bot itself broke.

This lesson covers wiring bots to notification channels.

Choosing a Channel

Pick the channel that fits urgency:

  • Email for digests and non-urgent reports.
  • Slack/Discord for team-visible real-time alerts.
  • Push/SMS for urgent, must-see events.

Sending Email

Python's smtplib sends email through any SMTP server. Build the message, connect securely, and send.

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)

Slack via Webhook

Slack incoming webhooks accept a simple JSON POST. No SDK required, just a URL you keep secret.

import requests

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

Rich Messages

Most chat webhooks support structured blocks: titles, links, and fields. A well-formatted alert is faster to act on than a wall of text.

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

Generic Webhooks

Webhooks let your bot trigger anything: a Zapier flow, a custom server, or another service. Send a JSON payload and let the receiver decide what to do.

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

Alerting Only on Change

Do not notify on every run. Compare against the last known state and alert only when something meaningful changes, to avoid notification fatigue.

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

Throttling and Deduplication

Suppress repeat alerts for the same event within a window. Track recently-sent keys so a flapping condition does not spam you.

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

Alerting on Bot Failure

Notify yourself when the bot itself breaks, not just on data events. Wrap the run and send an alert from the except block so silent crashes never go unnoticed.

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

Keeping Secrets Safe

Webhook URLs, SMTP passwords, and API tokens are credentials. Store them in environment variables or a secrets manager, never hard-coded in the repository.

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

Confirming Delivery

A notification call can silently fail. Check the response status and log it, so a broken webhook does not leave you unaware that alerts stopped arriving.

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

Quick Check

Test your understanding of notifications.

Recap

You learned to make deployed bots actionable: choose a channel, send email via smtplib, post to Slack and generic webhooks, format rich messages, alert only on change, throttle duplicates, notify on bot failure, and keep credentials in environment variables.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Python öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
12
Dersler
48

Sıkça Sorulan Sorular

“Uyarı ve Bildirim Gönderme” dersi ücretsiz mi?

Evet — “Uyarı ve Bildirim Gönderme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Web Scraping & Bots kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Web Scraping & Bots kursu toplamda 4 dersten oluşur.

“Uyarı ve Bildirim Gönderme” dersinde ne öğreneceğim?

Dağıtılmış botları, bir şey bulduklarında veya başarısız olduklarında e-posta, Slack ve web kancaları üzerinden uyarılar göndererek eyleme dönüştürülebilir hale getirin. Web Scraping & Bots ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Web Scraping & Bots öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Web Scraping & Bots, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Uyarı ve Bildirim Gönderme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Web Scraping & Bots dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Web Scraping & Bots dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Fiyat Takip Botu Oluşturma
  2. Sosyal Medya İzleyicisi Oluşturma
  3. Botları Bulut Platformlarına Dağıtma
  4. Uyarı ve Bildirim Gönderme
← Web Scraping & Bots Sayfasına Dön