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.