Tartışma

Telegram Bildirim Botu İçin BeautifulSoup Kullanımı: Axios Interceptor Kullanımı ve Randevu Alma Otomasyonu

Başlatan Furko · 26 Ağu 2026 23:25 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Telegram'da bildirim gönderen bir bot oluşturmak, özellikle otomasyon süreçlerinde oldukça faydalı bir yöntemdir. Bu yazıda, BeautifulSoup kütüphanesini kullanarak web sayfalarından veri çekme işlemini, Axios interceptor'ları ile API isteklerini yönetmeyi ve randevu alma süreçlerini nasıl otomatikleştirebileceğimizi detaylandıracağız.

Geliştireceğimiz bot, belirli bir web sitesinde randevu almayı kolaylaştıracak. İlk olarak, BeautifulSoup kullanarak web sayfasından gerekli verileri çekmemiz gerekiyor. Örneğin, randevu tarihleri ve saatleri gibi bilgileri almak için şu adımları izleyebiliriz:

  1. Web Sayfasını İndirme: requests kütüphanesini kullanarak sayfayı indirin.

CODE
123456   import requests
   from bs4 import BeautifulSoup

   url = "https://ornek-web-sitesi.com/randevu"
   response = requests.get(url)
   soup = BeautifulSoup(response.text, 'html.parser')


  1. Veri Çekme: Sayfadaki uygun HTML etiketlerini bularak gerekli verileri çekin.

CODE
123   randevu_listesi = soup.find_all('div', class_='randevu-tarihi')
   for randevu in randevu_listesi:
       print(randevu.text)


Bu noktada, çektiğimiz verileri bir Telegram botuna iletmek için bir API kullanmamız gerekiyor. Axios, bu tür HTTP istekleri için oldukça kullanışlı bir kütüphanedir. Axios interceptor'ları, isteklere veya yanıtlara müdahale etmemizi sağlar. Örneğin, belirli bir şart sağlandığında (örneğin, randevu alınabilir olduğunda) Telegram API'sine bir bildirim gönderebiliriz.

CODE
12345678910axios.interceptors.response.use(response => {
    if (response.data.available) {
        // Telegram'a bildirim gönder
        axios.post('https://api.telegram.org/botYOUR_BOT_TOKEN/sendMessage', {
            chat_id: 'YOUR_CHAT_ID',
            text: 'Yeni randevu mevcut!'
        });
    }
    return response;
});


Bu iki bölümün entegrasyonu, randevu alma sürecini tamamen otomatik hale getirir. Otomasyon sürecini gerçekleştirmek için belirli aralıklarla web sayfasını kontrol etmek de önemlidir. Bu, bir cron job veya benzeri bir zamanlayıcı kullanılarak yapılabilir.

Sonuç olarak, BeautifulSoup ve Axios kullanarak Telegram bildirim botu oluşturmak, otomasyon süreçlerinizi hızlandırmak için etkili bir yöntemdir. Bu süreç, hem web scraping hem de API yönetimi becerilerinizi geliştirmek için de iyi bir fırsattır.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi