Python ile Telegram Botu Hazırlama
Telegramı tanıyalım:
Telegram, günümüzde en popüler mesajlaşma uygulamalarından biridir. Telegram botları, Telegram'ın API'sini kullanarak kullanıcılara çeşitli hizmetler sunan uygulamalardır. Python, Telegram botları geliştirmek için kullanılan popüler bir programlama dilidir.
Python ile Telegram botu hazırlamak için aşağıdaki adımları takip edebilirsiniz:
- Telegram BotFather'ı kullanarak bir bot oluşturun.
- Botunuz için bir kullanıcı adı ve token alın.
- Python'da bir Telegram botu geliştirmek için gerekli olan kütüphaneleri yükleyin.
- Botunuzun kodunu yazın.
- Botunuzu çalıştırın.
Telegram BotFather'ı Kullanarak Bot Oluşturma
Telegram'da bot oluşturmak için öncelikle BotFather'ı bulmanız gerekir. BotFather, Telegram'ın resmi botudur. BotFather'ı bulmak için Telegram'da @BotFather adresini arayabilirsiniz.
BotFather'ı bulduktan sonra, /newbot komutunu kullanarak yeni bir bot oluşturabilirsiniz. Botunuz için bir ad ve kullanıcı adı seçmeniz istenecektir. Kullanıcı adı, _bot veya bot ile bitmelidir.
Botunuzu oluşturduktan sonra, BotFather size bir token verecektir. Bu token, botunuzun kimliğini doğrulamak ve ona Telegram API'sine erişim izni vermek için kullanılır.
Python Kütüphanelerini Yükleme
Python'da Telegram botu geliştirmek için aşağıdaki kütüphaneleri yüklemeniz gerekir:
python-telegram-bot telethon
Bu kütüphaneleri yüklemek için aşağıdaki komutları kullanabilirsiniz:
pip install python-telegram-bot pip install telethon
Bot Kodu Yazma
Botunuzun kodunu yazmak için aşağıdaki adımları takip edebilirsiniz:
- "updater" adında bir değişken oluşturarak "Updater" sınıfından bir nesne oluşturun.
- "updater dispatcher" adında bir değişken oluşturarak "dispatcher" sınıfından bir nesne oluşturun.
- "updater dispatcher" nesnesine, botunuzun yanıt vereceği mesajlara karşılık gelen "CommandHandler" ve "MessageHandler" nesneleri ekleyin.
- "updater.start()"komutunu kullanarak botunuzu başlatın.
Botu Çalıştırmak
Botunuzu çalıştırmak için aşağıdaki komutu kullanın:
python bot.py
Örnek Bot Kodu
Aşağıdaki örnek kod, basit bir "merhaba" botu oluşturmaktadır:
Bu kodda, "main()" fonksiyonu, botunuzu başlatmak için kullanılır. "updater" nesnesi, botunuzun API'sine erişmek için kullanılır. "updater.dispatcher" nesnesi, botunuzun yanıt vereceği mesajlara karşılık gelen "CommandHandler" ve "MessageHandler" nesnelerini barındırır.
"start()"fonksiyonu, botunuza gönderilen /start komutuna karşılık gelen yanıtı oluşturur. Bu örnekte, bot, /start komutuna karşılık olarak "Merhaba!" mesajını gönderir.
Botunuzu Geliştirmek
Botunuzu geliştirmek için aşağıdaki adımları takip edebilirsiniz:
- Botunuzun yanıtlarını daha bilgilendirici hale getirin.
- Botunuza yeni özellikler ekleyin.
- Botunuzu daha güvenli hale getirin.
Botunuzu geliştirmek için internette birçok kaynak bulabilirsiniz. Telegram'ın resmi web sitesinde, Telegram botları geliştirmek için bir kılavuz bulunmaktadır.
Gerekli linkler:
Telegram Resmi site
Telegram API
Python kütüphanelerini buradan indirin.
Yardımcı olabileceğini düşündüğüm videoları aşağıda paylaşıyorum.