- Katılım
- 20 Tem 2025
- Mesajlar
- 10
- Tepkime puanı
- 4
- Konu Yazar
- #1
Telegram, hem bireysel kullanıcılar hem de geliştiriciler için oldukça güçlü bir platform. Özellikle **bot geliştirme** alanında sunduğu API sayesinde, Python gibi popüler dillerle kolayca otomasyon projeleri geliştirilebiliyor.
Bu rehberde, **Python kullanarak otomatik mesaj gönderen bir Telegram botunun nasıl yapılacağını** adım adım göstereceğim. Kodlar tamamen çalışır durumdadır ve geliştirmeye açıktır.
Başlamadan önce şu araç ve bilgilere ihtiyacımız olacak:
- [x] Telegram hesabı
- [x] BotFather üzerinden alınmış API Token
- [x] Python yüklü bir sistem
- [x] `python-telegram-bot` kütüphanesi
Kaynak:
Python Kütüphanesi:
1. Telegram’da @BotFather’a girin.
2. `/newbot` komutunu gönderin.
3. Botunuza bir ad ve kullanıcı adı verin (örnek: myautobot).
4. Size verilen API Token’ı bir yere not edin. Bu token, botunuzu kontrol etmek için kullanılır.
Komut satırından şu paketi yükleyin:
pip install python-telegram-bot
from telegram.ext import Updater, CommandHandler
import logging
TOKEN = "BURAYA_BOTFATHER_TOKENINIZI_YAZIN"
CHAT_ID = "BURAYA_CHAT_ID_YAZIN" # @userinfobot ile öğrenebilirsiniz
def start(update, context):
update.message.reply_text("Merhaba! Otomatik mesaj botu aktif.")
def mesaj_gonder(context):
context.bot.send_message(chat_id=CHAT_ID, text="Bu otomatik gönderilen bir mesajdır.")
def main():
updater = Updater(TOKEN, use_context=True)
dp = updater.dispatcher
dp.add_handler(CommandHandler("start", start))
job_queue = updater.job_queue
job_queue.run_repeating(mesaj_gonder, interval=3600, first=0) # Her 1 saatte bir mesaj gönderir
updater.start_polling()
updater.idle()
if __name__ == "__main__":
main()
Telegram’da @userinfobot ile sohbet başlatın. Size kullanıcı ID’nizi verecektir. Bu ID’yi yukarıdaki kodda `CHAT_ID` olarak kullanmalısınız.
Kodda yer alan `mesaj_gonder()` fonksiyonunu dilediğiniz şekilde düzenleyerek farklı içerikler gönderebilirsiniz. Örneğin:
- Günlük haberler
- Motivasyon sözleri
- Özel kampanyalar
- Kendi içerikleriniz
Hatta RSS beslemelerinden veri çekip mesaj haline getirmeniz de mümkün. Örnek için:
Kaynak:
API Token bilgisi gizli tutulmalıdır. Açık paylaşım yapacaksanız `.env` dosyasıyla kullanmanız önerilir. Ayrıca mesaj içeriklerini filtrelemek, loglama ve hata yönetimi eklemek, botunuzu daha güvenli hale getirecektir.
-
-
-
Anahtar Kelimeler: telegram bot yapımı, python telegram bot, otomatik mesaj botu
Bu rehberde, **Python kullanarak otomatik mesaj gönderen bir Telegram botunun nasıl yapılacağını** adım adım göstereceğim. Kodlar tamamen çalışır durumdadır ve geliştirmeye açıktır.
Gerekenler
Başlamadan önce şu araç ve bilgilere ihtiyacımız olacak:- [x] Telegram hesabı
- [x] BotFather üzerinden alınmış API Token
- [x] Python yüklü bir sistem
- [x] `python-telegram-bot` kütüphanesi
Kaynak:
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
Python Kütüphanesi:
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
Telegram Botu Oluşturma (BotFather)
1. Telegram’da @BotFather’a girin. 2. `/newbot` komutunu gönderin.
3. Botunuza bir ad ve kullanıcı adı verin (örnek: myautobot).
4. Size verilen API Token’ı bir yere not edin. Bu token, botunuzu kontrol etmek için kullanılır.
Python Kütüphanesini Kurun
Komut satırından şu paketi yükleyin:pip install python-telegram-bot
Bot Kodunu Yazalım
from telegram.ext import Updater, CommandHandler
import logging
TOKEN = "BURAYA_BOTFATHER_TOKENINIZI_YAZIN"
CHAT_ID = "BURAYA_CHAT_ID_YAZIN" # @userinfobot ile öğrenebilirsiniz
def start(update, context):
update.message.reply_text("Merhaba! Otomatik mesaj botu aktif.")
def mesaj_gonder(context):
context.bot.send_message(chat_id=CHAT_ID, text="Bu otomatik gönderilen bir mesajdır.")
def main():
updater = Updater(TOKEN, use_context=True)
dp = updater.dispatcher
dp.add_handler(CommandHandler("start", start))
job_queue = updater.job_queue
job_queue.run_repeating(mesaj_gonder, interval=3600, first=0) # Her 1 saatte bir mesaj gönderir
updater.start_polling()
updater.idle()
if __name__ == "__main__":
main()
Chat ID Nasıl Öğrenilir?
Telegram’da @userinfobot ile sohbet başlatın. Size kullanıcı ID’nizi verecektir. Bu ID’yi yukarıdaki kodda `CHAT_ID` olarak kullanmalısınız.
Ne Tür Mesajlar Gönderebilirim?
Kodda yer alan `mesaj_gonder()` fonksiyonunu dilediğiniz şekilde düzenleyerek farklı içerikler gönderebilirsiniz. Örneğin:- Günlük haberler
- Motivasyon sözleri
- Özel kampanyalar
- Kendi içerikleriniz
Hatta RSS beslemelerinden veri çekip mesaj haline getirmeniz de mümkün. Örnek için:
Kaynak:
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
Güvenlik Notu
API Token bilgisi gizli tutulmalıdır. Açık paylaşım yapacaksanız `.env` dosyasıyla kullanmanız önerilir. Ayrıca mesaj içeriklerini filtrelemek, loglama ve hata yönetimi eklemek, botunuzu daha güvenli hale getirecektir.
Ekstra Kaynaklar
-
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
-
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
-
Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
Python ile Telegram üzerinde otomatik mesaj gönderen bir bot kurmak bu kadar kolay! İster bireysel işleriniz için hatırlatıcı olarak kullanın, ister iş süreçlerinizi otomatikleştirin. Bu basit yapı sayesinde farklı senaryolara uyarlanabilir güçlü bir otomasyon altyapısı elde etmiş oldunuz.Anahtar Kelimeler: telegram bot yapımı, python telegram bot, otomatik mesaj botu