Categories: Yazılım

Python ile Telegram Bot Yapımı (2025) – Adım Adım Rehber + Kod Örnekleri

Python ile Telegram botu yapmak ister misiniz? Bu 2025 güncel rehberde, bot token alma, python-telegram-bot kullanımı ve ileri düzey özellikler adım adım anlatılıyorum.

 

Python ile Telegram Botu Yapımı: Adım Adım Rehber (2025 Güncel)

Telegram, geliştiricilere sunduğu açık API ve bot desteği ile otomasyon, haberleşme ve hizmet entegrasyonları için mükemmel bir platformdur. Bu yazıda, Python ile Telegram botu yapımını sıfırdan anlatacağım. Hiç kod yazmamış olsanız bile bu rehberle kendi botunuzu oluşturabileceksiniz.

Neden Telegram Botu?

  • Ücretsiz ve kolay entegrasyon
  • Anlık mesajlaşma ile interaktif kullanıcı deneyimi
  • API üzerinden komutlarla özelleştirilebilir
  • Webhook veya polling desteği ile esnek yapı

Gerekli Araçlar ve Kurulum

1. Python Yüklü mü?

python --version

2. python-telegram-bot Kütüphanesi

pip install python-telegram-bot --upgrade

Bot Token’ı Alma (BotFather ile)

  1. Telegram’da @BotFather hesabını aç.
  2. /newbot yaz ve Enter’a bas.
  3. Bot ismi ve kullanıcı adını gir.
  4. Sana bir API Token verilecek. Bu token’ı not et (gizli tut!).

Python ile İlk Telegram Botu

Aşağıdaki kod, botun temel halidir. Kullanıcının gönderdiği mesajlara aynı şekilde cevap verir.

from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters
async def start(update, context):
    await update.message.reply_text("Merhaba! Ben senin Python botunum 🤖")
async def echo(update, context):
    await update.message.reply_text(update.message.text)
[(sql]

[sql]
app = ApplicationBuilder().token("SENIN_BOT_TOKENIN").build()
app.add_handler(CommandHandler("start", start))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, echo))
app.run_polling()
 

Güvenlik Uyarısı:

Token’ınızı .env dosyasında saklamanız önerilir. (dotenv kütüphanesi ile)

Gelişmiş Özellikler

1. Komutlara Göre Yanıt Verme

async def yardim(update, context):
    await update.message.reply_text("/start ile başla\n/help ile yardım al")
app.add_handler(CommandHandler("help", yardim))

2. Resim veya Dosya Gönderme

await update.message.reply_photo(photo=open("resim.jpg", "rb"))

3. Inline Keyboard (Buton)

from telegram import InlineKeyboardButton, InlineKeyboardMarkup
async def menum(update, context):
    keyboard = [[InlineKeyboardButton("Google", url="https://google.com")]]
    reply_markup = InlineKeyboardMarkup(keyboard)
    await update.message.reply_text("Menü:", reply_markup=reply_markup)

Botu Sunucuya Taşımak (Opsiyonel)

Botun 7/24 çalışması için kullanabileceğin bazı platformlar:

  • PythonAnywhere (ücretsiz)
  • Replit
  • Heroku
  • Cloudflare Tunnel ile webhook entegrasyonu

Python ile Telegram bot yapmak hem eğlenceli hem de faydalı bir projedir. Bu botlar ile anketler oluşturabilir, haber bülteni yayını yapabilir veya kendi otomasyon sistemini geliştirebilirsin. Bu yazıyı temel alarak daha gelişmiş projelere adım atman mümkün.

 

👀 Devamı geliyor… Hangi özelliği önce görmek istersin? Yorumlara yaz, birlikte geliştirelim!

Yorumlarda kendi yaptığın botu paylaşmayı unutma 🚀

admin

Recent Posts

GPT-4o ve GPT-4.1 API’den Kaldırılıyor: GPT-6 Luna’ya Geçiş Rehberi

OpenAI, uzun süredir birçok production uygulamasının temelinde kullanılan GPT-4o ve GPT-4.1 ailesindeki belirli API modellerini…

1 hafta ago

OpenAI Decisions API Nedir? GPT-6 Luna ile 10 Kat Daha Hızlı AI Kararları

OpenAI, 6 Ekim 2026 tarihinde geliştiriciler için yeni Decisions API hizmetini public beta olarak kullanıma…

1 hafta ago

GPT-6.1 Sol Ultrafast Nedir? API’de Ne Kadar Hızlı, Fiyatı Ne ve Kim Kullanmalı?

OpenAI, GPT-6.1 Sol için en hızlı API çalışma katmanı olan Ultrafast modunu genel kullanıma açtı.…

2 hafta ago

Çemişgezek Rehberi Yayında: Fikirden Android Uygulamasına

Çemişgezek Rehberi Google Play’de yayında. Dolap Hafızası ile başladığım bağımsız Android uygulama geliştirme yolculuğunda bu…

2 hafta ago

GPT-6 Sol ve GPT-6 Luna Nedir? Astra’dan Farkları ve API Fiyatları

OpenAI, GPT-6 model ailesini GPT-6 Sol ve GPT-6 Luna ile genişletti. 22 Eylül 2026 tarihinde…

3 hafta ago

Evde Bundan Var mı? Gereksiz Alışverişi Azaltmak İçin Ev Envanteri Nasıl Tutulur?

Marketten eve geldiniz, aldığınız ürünü dolaba yerleştirirken aynı üründen evde zaten iki tane daha olduğunu…

1 ay ago