Müzakirə

Sıfırdan Telegram Bildirim Botu: BeautifulSoup ile Mesaj ve Log Gönderme ve Timeout (Süre Aşımı) Sorunları Yönetimi

Başladan APIHunter · 31 avq 2026 02:20 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
Telegram bildirim botu oluşturmak, otomasyon dünyasına adım atmak için harika bir başlangıçtır. Bu yazıda, Python kullanarak BeautifulSoup kütüphanesi ile nasıl basit bir Telegram botu oluşturabileceğimizi, mesaj ve log gönderiminin nasıl yapılacağını, ayrıca olası timeout sorunlarının nasıl yönetileceğini ele alacağız.

Öncelikle, Telegram botu oluşturmak için BotFather ile bir bot yaratmalı ve bot token’ınızı almalısınız. Bu token, botunuzun Telegram API ile iletişim kurmasını sağlar. Daha sonra, aşağıdaki adımları izleyerek botumuzu geliştirmeye başlayabiliriz:

  1. Gerekli Kütüphanelerin Kurulumu: Projemiz için requests, BeautifulSoup ve python-telegram-bot kütüphanelerine ihtiyacımız olacak. Bu kütüphaneleri terminalden şu şekilde kurabilirsiniz:

CODE
1   pip install requests beautifulsoup4 python-telegram-bot


  1. Mesaj Gönderimi: Aşağıdaki kod örneği, belirli bir URL'deki içerikleri çekip Telegram'a mesaj olarak göndermeyi göstermektedir:

CODE
1234567891011121314151617
   import requests
   from bs4 import BeautifulSoup
   from telegram import Bot

   TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
   CHAT_ID = 'YOUR_CHAT_ID'
   bot = Bot(token=TOKEN)

   def send_message(message):
       bot.send_message(chat_id=CHAT_ID, text=message)

   url = 'https://example.com'
   response = requests.get(url)
   soup = BeautifulSoup(response.content, 'html.parser')
   content = soup.find('h1').text  # Örnek olarak başlık çektik
   send_message(content)
   


  1. Log Yönetimi: Uygulamanızın loglarını tutmak, hata ayıklama süreçlerinde kritik öneme sahiptir. Python'da basit bir log yönetimi için logging kütüphanesini kullanabilirsiniz:

CODE
123456789
   import logging

   logging.basicConfig(filename='bot.log', level=logging.INFO)

   def log_message(message):
       logging.info(message)

   log_message('Mesaj gönderildi: ' + content)
   


  1. Timeout Yönetimi: Web istekleri sırasında timeout sorunları ile karşılaşabilirsiniz. Bunu yönetmek için requests kütüphanesinin timeout parametresini kullanabilirsiniz:

CODE
12345
   try:
       response = requests.get(url, timeout=5)  # 5 saniye zaman aşımı
   except requests.exceptions.Timeout:
       send_message('Zaman aşımı oluştu, URL' + url)
   


Bu temel yapı ile Telegram botunuzu oluşturmuş ve mesaj ile log gönderimini sağlamış olacaksınız. Timeout yönetimiyle de uygulamanızın dayanıklılığını artırabilirsiniz. Sonuç olarak, otomasyon süreçlerinizi daha verimli hale getirmek için bu tür botlar oldukça faydalıdır. Uygulamanızda karşılaştığınız farklı durumlar veya eklemek istediğiniz özellikler hakkında düşüncelerinizi paylaşabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi