Python ile Telegram Bot Oluşturma Adım Adım Kılavuz

Giriş

Telegram, dünya çapında milyonlarca kullanıcıya sahip bir anlık mesajlaşma uygulamasıdır. Telegram botları, kullanıcıların etkileşimde bulunduğu, veri aldığı veya belirli görevleri otomatikleştiren yazılımlardır. Botlar, Telegram’ın “Bot API”‘sini kullanarak çalışır ve Python gibi popüler programlama dilleri ile hızlıca geliştirilebilir. Bu yazıda, Python programlama dili kullanarak kendi Telegram botunuzu nasıl oluşturacağınızı adım adım öğreneceksiniz.

Telegram botlarının en önemli avantajlarından biri, çok çeşitli kullanım alanlarına sahip olmalarıdır. Örneğin, bir haber bülteni, bir oyun veya günlük hatırlatıcı gibi hizmetlerde kullanılabilirler. Bu yazıda, temel bir bot geliştirecek ve bunun üzerinden Telegram botlarının işleyişini öğrenmeye çalışacağız.

Dolayısıyla, bu yazıyı takip ederek hem Telegram’ın API’sini hem de Python ile bot geliştirme sürecini öğreneceksiniz. Hadi başlayalım!

Gereksinimler

Python ile bir Telegram botu oluşturmak için öncelikle aşağıdaki araçlara ihtiyacınız var:

  • Python: Python 3.6 veya üzeri bir sürüm yükleyin. Python’u [resmi sitesinden](https://www.python.org/) indirebilir ve kurulumu gerçekleştirebilirsiniz.
  • Python-Kütüphaneleri: Telegram bot API’lerini kullanmak için ‘python-telegram-bot’ kütüphanesine ihtiyacımız var. Bunu, terminal veya komut istemcisinde pip install python-telegram-bot komutuyla yükleyebilirsiniz.
  • Telegram Hesabı: Telegram hesabınızın olması gerekmektedir. Eğer bir hesabınız yoksa Telegram uygulamasını indirip bir hesap oluşturabilirsiniz.
  • BotFather: Bot tanıtım işlemi için Telegram’da bulunan BotFather isimli botu kullanacağız. Bu bot, yeni botlar oluşturmamıza ve onlara yönetici yetkileri vermemize olanak tanır.

Bot’int oluşturulması

Şimdi ilk adım olarak BotFather kullanarak yeni bir bot oluşturacağız. Bunun için aşağıdaki adımları izleyin:

  1. Telegram uygulamasında BotFather’ı aratın ve onunla sohbeti başlatın.
  2. Yeni bir bot oluşturmak için /newbot komutunu yazın ve gönderin.
  3. Botunuza bir isim ve kullanıcı adı verin. Bu, kullanıcıların botunuzu bulmasını sağlayacaktır.
  4. BotFather size bir API token verecek. Bu, botunuza erişim sağlamak için kullanacağımız anahtardır. Bu token’ı güvenli bir yerde saklayın.

Artık botumuzu oluşturduk ve API token’ımızı elde ettik. Şimdi bu token kullanarak Python ile botunuzu nasıl programlayacağınızı göreceğiz.

Python ile Telegram Botunun Programlanması

Botumuzu oluşturduktan sonra, Python kullanarak bazı temel işlevler ekleyelim. İlk olarak, bir Python dosyası oluşturalım ve gerekli kütüphaneleri içe aktaralım:

import logging
from telegram import Update
from telegram.ext import Updater, CommandHandler, CallbackContext
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
logger = logging.getLogger(__name__)

Yukarıdaki kodda, Python’un logging kütüphanesini kullanarak hata ayıklamak için bir logger oluşturuyoruz. Ardından, Telegram’dan gelen güncellemeleri işlemek için gerekli sınıfları içe aktarıyoruz.

Şimdi, botumuza birkaç temel komut ekleyelim. Örneğin, /start komutu ile kullanıcıyı karşılayalım:

def start(update: Update, context: CallbackContext) -> None:
update.message.reply_text('Merhaba! Ben bir Telegram botuyum.')

Bu fonksiyon, kullanıcı /start komutunu girdiğinde çalışacak ve ‘Merhaba! Ben bir Telegram botuyum.’ mesajını kullanıcıya gönderecektir. Şimdi bu komutu botumuza eklememiz gerekiyor:

def main():
updater = Updater(

Scroll to Top