Mengirim Peringatan dan Notifikasi
Jadikan bot yang diterapkan lebih mudah ditindaklanjuti dengan mengirimkan peringatan melalui email, Slack, dan webhook saat menemukan sesuatu atau mengalami kegagalan.
Mengirim Peringatan dan Notifikasi adalah pelajaran Web Scraping & Bots gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Web Scraping & Bots, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Web Scraping & Bots mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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_priceThrottling 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] = nowAlerting 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))
raiseKeeping 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.
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengirim Peringatan dan Notifikasi” gratis?
Ya — teks lengkap “Mengirim Peringatan dan Notifikasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Web Scraping & Bots, upgrade ke CoddyKit PRO. Kursus Web Scraping & Bots mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengirim Peringatan dan Notifikasi”?
Jadikan bot yang diterapkan lebih mudah ditindaklanjuti dengan mengirimkan peringatan melalui email, Slack, dan webhook saat menemukan sesuatu atau mengalami kegagalan. Kamu berlatih Web Scraping & Bots dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Web Scraping & Bots?
Tidak diperlukan pengalaman sebelumnya. Web Scraping & Bots di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Mengirim Peringatan dan Notifikasi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Web Scraping & Bots ini?
Ya. Setiap pelajaran Web Scraping & Bots menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membangun Bot Pelacak Harga
- Membuat Pemantau Media Sosial
- Menerapkan Bot ke Platform Awan
- Mengirim Peringatan dan Notifikasi