Telegram botları; sipariş bildirimleri, stok uyarıları, müşteri soruları veya kişisel hatırlatıcılar için harika bir otomasyon aracıdır. Üstelik ücretsiz ve kurması çok kolaydır. Bu rehberde mesajlara cevap veren ve dışarıdan bildirim gönderebilen bir bot yapacağız.

1. BotFather'dan token alın

Telegram'da @BotFather hesabını açın, /newbot yazın, bota bir isim verin. Size şuna benzer bir token verecek:

123456789:AAExampleTokenBuraya

Bu token, botunuzun şifresidir — kimseyle paylaşmayın.

2. Kütüphaneyi kurun

pip install python-telegram-bot

3. Mesajlara cevap veren bot

Aşağıdaki bot /start komutuna karşılık verir ve kendisine yazılan her mesajı geri yansıtır.

from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes

TOKEN = "BURAYA_TOKEN"

async def start(update, context):
    await update.message.reply_text("Merhaba! Ben otomasyon botuyum 🤖")

async def yansit(update, context):
    gelen = update.message.text
    await update.message.reply_text("Aldım: " + gelen)

app = Application.builder().token(TOKEN).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(MessageHandler(filters.TEXT, yansit))

print("Bot calisiyor...")
app.run_polling()
💡

Scripti çalıştırıp Telegram'dan botunuza /start yazın. Anında cevap verdiğini göreceksiniz. Bot, siz scripti kapatana kadar dinlemeye devam eder.

4. Dışarıdan bildirim gönderme

Çoğu zaman istediğiniz şey botun sizinle konuşması değil, bir olay olunca size haber vermesidir — örneğin bir fiyat düştüğünde. Bunun için tek bir HTTP isteği yeterli:

import requests

TOKEN = "BURAYA_TOKEN"
CHAT_ID = "BURAYA_CHAT_ID"   # kendinizle konuşup @userinfobot'tan alın

def bildirim_gonder(mesaj):
    url = "https://api.telegram.org/bot" + TOKEN + "/sendMessage"
    requests.post(url, data={"chat_id": CHAT_ID, "text": mesaj})

bildirim_gonder("📉 Takip ettiğin ürün 199 TL'ye düştü!")

Bu bildirim_gonder fonksiyonunu herhangi bir otomasyonun sonuna ekleyebilirsiniz: bir web scraping scripti fiyatı kontrol eder, düştüyse size Telegram'dan haber verir.

Nerelerde kullanılır?

  • E-ticaret: yeni sipariş, düşük stok veya iade bildirimleri
  • Fiyat/rakip takibi: bir scraping scripti ile birleştirin
  • Sunucu/işlem uyarıları: bir görev bittiğinde veya hata olduğunda haber
  • Müşteri self-servisi: sık sorulan sorulara otomatik cevap

Basit bir bot birkaç satır; ama gerçek bir iş akışına bağlı, veritabanıyla konuşan, 7/24 sunucuda çalışan bir bot kurmak ayrı bir iştir. O kısımda yardıma ihtiyacınız olursa buradayız.