Python kullanarak 10 dakikadan kısa sürede Telegram botu nasıl oluşturulur?

Son Güncelleme: 28/01/2026
Yazar: isaac
  • Telegram botu, Bot API aracılığıyla kullanıcılarla etkileşim kuran, görevleri otomatikleştirmek, destek sağlamak ve içerik dağıtmak için ideal bir uygulamadır.
  • ile Python Python-telegram-bot kütüphanesi ile, basit bir /start komutuyla başlayıp menüler ve durumlarla genişleterek dakikalar içinde işlevsel bir bot oluşturabilirsiniz.
  • Mimari, güncellemeleri yoklama veya web kancaları aracılığıyla alma esasına dayanmaktadır ve bu sayede bot, AWS gibi bulut hizmetlerine dağıtılarak 7/24 kullanılabilir hale getirilebilir.
  • İyi güvenlik, kullanıcı deneyimi ve izleme uygulamalarının kullanılması, botun güvenilir, ölçeklenebilir ve uzun vadede kullanışlı olmasını sağlar.

Python ile Telegram botu

Telegram'ı günlük olarak kullanıyorsanız, muhtemelen sizin için görevleri yapabilecek bir botun ne kadar harika olacağını birden fazla kez düşünmüşsünüzdür. İlaç hatırlatıcıları, sık sorulan sorulara yanıtlar veya otomatik uyarılar, fazla çaba harcamadan otomatikleştirebileceğiniz şeylerden sadece birkaç örnektir. İyi haber şu ki, Python ile dakikalar içinde çalışan bir botunuz olabilir.

Bu makalede, sıfırdan başlayarak ve her adımda ne yaptığınızı anlayarak , Python ile 10 dakikadan kısa sürede nasıl Telegram botu oluşturacağınızı öğreneceksiniz . BotFather ile bot oluşturmaktan ve kütüphaneleri yüklemekten, gerçek dünya kod örneklerine ve bulutta (AWS veya ücretsiz hizmetler gibi) dağıtma seçeneklerine kadar her şeyi ele alacağız, böylece bilgisayarınızı tüm gün açık tutmanıza gerek kalmayacak.

Telegram botu tam olarak nedir ve neden bir bot oluşturmaya değer?

Telegram botu, özünde Telegram içinde çalışan ve kodda tanımladığınız kurallara göre mesajlara yanıt veren bir programdır . İnsan kullanıcı değil, genellikle bir sunucuda veya bulut hizmetinde barındırılan, sizin geliştirdiğiniz bir arka uç tarafından kontrol edilen "özel bir hesaptır".

Bu botlar, her zaman aynı mesajla yanıt veren basit bir sistemden, doğal dili anlayan , ödemeleri yöneten, birden fazla dil konuşan ve harici hizmetlere (API'ler, veritabanları , IoT sistemleri vb.) bağlanan gelişmiş bir yapay zeka asistanına kadar değişebilir. Telegram, geliştirmeyi büyük ölçüde basitleştiren açık ve iyi belgelenmiş bir Bot API'si sunmaktadır .

Dahası, botlar yalnızca özel sohbetlerle sınırlı değildir : gruplarda, süper gruplarda ve kanallarda çalışabilir, konuşmaları denetleyebilir, özetler, anketler ve her türlü multimedya içeriği gönderebilirler. Bu nedenle, görevleri otomatikleştirmek, toplulukları yönetmek ve kullanıcıyı uygulamadan çıkarmadan hizmet sunmak için önemli bir araç haline geldiler.

Teknik açıdan bakıldığında, bir bot, Bot API'sine HTTPS istekleri göndererek Telegram ile iletişim kurar . Kodu siz yazarsınız (örneğin Python'da), Telegram size gizli bir belirteç verir ve bundan sonra her şey, komut dosyalarınız ve Telegram sunucuları arasında JSON alışverişi yapılarak gerçekleştirilir.

Telegram botuna örnek

Gerçek dünya kullanım örnekleri: Telegram botları bugün ne için kullanılıyor?

Kodlamaya başlamadan önce, bir Telegram botu ile ne tür sorunları çözebileceğinizi anlamak faydalı olacaktır . Bu, botunuzun mantığını daha iyi tasarlamanıza ve her şeyden önemlisi, basit bir deney olarak kalmamasını sağlamanıza yardımcı olacaktır.

Birçok şirket, müşteri desteği için ilk temas noktası olarak botları kullanıyor . Bir bot, sık sorulan soruları yanıtlayabilir, sipariş durumunu kontrol edebilir, rezervasyonları yönetebilir veya kişiselleştirilmiş yardım bağlantıları gönderebilir. İşler karmaşıklaşırsa, görüşmeyi bir insana aktarabilir, ancak başlangıçta birçok tekrarlayan işi ortadan kaldırır.

Bir diğer çok yaygın uygulama ise içerik dağıtımıdır . RSS akışlarını, blogları, YouTube kanallarını veya sosyal medyayı okuyan ve haberleri, gönderileri veya videoları kullanıcılara veya kanallara gerçek zamanlı olarak gönderen botlar vardır. Bu, medya kuruluşları, içerik oluşturucular veya uygulamalar arasında geçiş yapmadan bilgileri merkezileştirmek isteyen herkes için idealdir.

Kişisel düzeyde, verimlilik botları büyük fark yaratıyor: hatırlatıcılar, yapılacaklar listeleri, etkinlik uyarıları ve akıllı alarmlar . Bir bot, "Bana yarın saat 8'de ilacımı almamı hatırlat" gibi ifadeleri anlayabilir ve farklı bir uygulama açmaya gerek kalmadan doğru zaman için bir bildirim planlayabilir.

Ayrıca, eğlence ve fayda amaçlı botlar da mevcuttur: multimedya içeriği indirme (telif haklarına her zaman saygı göstererek), uçuş ve otel öneren seyahat yöneticileri , harita görüntüleme botları, kişisel finans yönetimi, endüstriyel sistemlerden veya sunucu izlemeden uyarı alma vb. 7/24 erişilebilirlik ve kullanım kolaylığının birleşimi, olasılıkların yelpazesini muazzam hale getiriyor.

Telegram botunun mimarisi nasıl çalışır?

Programlayacağınız şeyi tam olarak anlamak için temel mimariyi net bir şekilde kavramak faydalıdır. Bir yandan sunucuları ve Bot API'si ile Telegram varken , diğer yandan da bir yerde çalışan uygulamanız (Python, Node.js veya seçtiğiniz dilde yazılmış kod) var: bilgisayarınızda, sanal makinede, sunucusuz bir serviste, konteynerde vb.

Kullanıcı botunuza mesaj gönderdiğinde, Telegram JSON formatında bir "güncelleme" oluşturur. Bu güncelleme programınıza iki şekilde ulaşır: ya getUpdates yöntemiyle sorgulama yaparak alırsınız ya da Telegram, önceden yapılandırdığınız bir HTTPS webhook aracılığıyla size otomatik olarak gönderir.

Yoklama modunda, komut dosyanız periyodik olarak Telegram'a yeni mesajlar için istek gönderir. Makinenizi internete açmanıza veya sertifikaları yapılandırmanıza gerek olmadığı için yerel geliştirme ve hızlı testler için mükemmeldir . Sadece komut dosyasını çalıştırın ve hazırsınız.

  Parolaları sıfırlamak için PassCue nasıl kullanılır?

Webhook modunda, Telegram güncellemeleri doğrudan sizin kontrolünüzdeki bir HTTPS URL'sine gönderir. Bu, gecikmeyi azalttığı, sürekli isteklerden kaçındığı ve uygulamayı bir web sunucusu, proxy veya yük dengeleyici arkasında ölçeklendirmenize olanak tanıdığı için üretim ortamları için en uygunudur . Bu kurulum için genel bir URL ve geçerli bir SSL sertifikası şarttır.

Her iki durumda da, botunuz JSON'u alır, tanımladığınız mantığa göre işler ve sendMessage, sendPhoto, answerCallbackQuery ve diğer birçok Bot API yöntemini kullanarak yanıt verir. Üst düzey kütüphaneler (örneğin python-telegram-bot veya Node.js'deki Telegraf) bu ayrıntıları kapsar, böylece yalnızca fonksiyonlar ve komut işleyicileriyle çalışmanız gerekir.

Telegram bot mimarisi

Python kullanarak birkaç dakikada bot oluşturmanın ön koşulları

İlk botunuzu kurmak için büyük bir kurumsal ortama ihtiyacınız yok, ancak bazı çok net minimum gereksinimlere ihtiyacınız var . Bunları hazır bulundurmak, yapılandırma sırasında zamandan ve aptalca hatalardan tasarruf etmenizi sağlayacaktır.

Temel gereksinim, sisteminizde Python 3'ün kurulu olmasıdır . Herhangi bir modern sürüm (3.8 ve üzeri) genellikle fazlasıyla yeterlidir. Paketleri yüklemek için pip'in de kullanılabilir olması önerilir, ancak çoğu güncel dağıtımda Python ile birlikte zaten dahildir.

Bir sonraki adım, Bot API ile çalışmayı kolaylaştıran bir kütüphane kurmaktır. Bu durumda, Python topluluğunda en popüler ve en iyi bakımı yapılan kütüphanelerden biri olan python-telegram-bot'u kullanacağız . Kurmak için terminalinizde aşağıdaki komutu çalıştırmanız yeterlidir :

pip3 install python-telegram-bot

Teknik kurulumun yanı sıra, botu Telegram'da kaydetmeniz gerekiyor. Bunu yapmak için, tüm botlarınız için kontrol paneli görevi gören Telegram'ın resmi botu olan @BotFather'ı kullanacaksınız . Oradan botu oluşturacak, adlandıracak ve komut dosyanızın bu hesabı yönetmesi için anahtar olacak erişim belirtecini alacaksınız.

BotFather ile bir Telegram botu oluşturun.

Başlangıç ​​noktası her zaman aynıdır: botunuzu kaydedin ve belirteci (token) alın . Bu belirteç olmadan, kodunuz Bot API'si ile iletişim kuramaz veya kimseye mesaj gönderemez, çünkü bu belirteç botunuzu benzersiz şekilde tanımlar.

Telegram'ı açın ve kullanıcıyı arayın. @FilmdenkareBu resmi, doğrulanmış bir bot, bu yüzden yanlış yapma ihtimaliniz yok. Botu edindikten sonra, onunla bir sohbet başlatın ve komutu yazın. /newbotBotFather size adım adım rehberlik edecek.

Öncelikle şunu belirtmeniz gerekecek: Botunuz için "dostane" bir isimKullanıcılar bunu görecekler (örneğin, "İlaç Hatırlatıcısı"). Ardından sizden benzersiz ve . ile biten bir kullanıcı adı isteyecektir. bot, örneğin recordatorio_meds_bot Veya benzeri.

İşlem tamamlandığında, BotFather şu formata benzer bir API belirteci döndürecektir: 123456789:ABC-DEF… . Bu belirteç çok önemlidir: ona çok güçlü bir parola gibi davranın. GitHub'da yayınlamayın, forumlara kopyalamayın ve eğer ele geçirildiğinden şüphelenirseniz, BotFather'dan belirteç döndürme komutlarını kullanarak yeniden oluşturabilirsiniz.

Böylece, temel unsurlara zaten sahip oldunuz: bir Telegram bot hesabı ve Python kodunuzdan onu kontrol etmek için gereken kimlik bilgileri . Şimdi, parçaları bir araya getirecek küçük bir komut dosyası hazırlama zamanı.

python-telegram-bot'u kurma ve ortamı hazırlama

Token'ı aldıktan sonraki adım, Python ortamınızın Telegram API'si ile çalışmaya hazır olduğundan emin olmaktır. Bahsedildiği gibi, en uygun seçenek, komutları tanımlamak, konuşmaları yönetmek ve mesaj göndermek için üst düzey sınıflar ve fonksiyonlar sağlayan python-telegram-bot kütüphanesini kullanmaktır.

Henüz yapmadıysanız, terminalinizde veya konsolunuzda aşağıdaki komutu çalıştırarak kütüphaneyi yükleyin:

pip3 install python-telegram-bot

Birçok sistemde, yalnızca tek bir Python sürümüne sahipseniz, aşağıdaki yöntem de sorunsuz çalışabilir:

pip install python-telegram-bot

Bu sayede, örneğin bot_telegram.py gibi bir Python dosyası oluşturabilir ve botunuzun kodunu yazmaya başlayabilirsiniz. Herhangi bir metin düzenleyici veya IDE kullanabilirsiniz: VS Code, PyCharm, Sublime Text veya isterseniz Notepad bile. Önemli olan araç değil, kodun içeriğidir.

Python-telegram-bot ile bir botun minimum yapısı, gerekli sınıfların içe aktarılmasından oluşur; Uygulamayı belirtecinizle yapılandırın. ve komut için en az bir işleyici fonksiyonu tanımlayın. /startBu genellikle herhangi bir botun giriş kapısıdır.

İlk örnek: /start komutuyla çalışan minimal bir bot.

Kullanıcı komut gönderdiğinde temel bir mesajla yanıt veren çok basit bir botun pratik bir örneğine bakalım. /startBu sayede her şeyin düzgün bir şekilde bağlı olduğundan emin olabilirsiniz: doğru token, kurulu kütüphane ve Telegram ile iletişim çalışıyor.

bot_telegram.py dosyanızda , mevcut python-telegram-bot (asenkron) mimarisine dayalı, daha yeni bir stile uyarlanmış şu koda benzer bir kodla modern bir sürüm oluşturabilirsiniz:

from telegram.ext import ApplicationBuilder, CommandHandler

async def start(update, context):
await update.message.reply_text("Merhaba! Ben Telegram'daki örnek botunuzum.")

  Apple Silicon için En İyi Linux Dağıtımı: Asahi ve Sanallaştırmaya İlişkin Eksiksiz Bir Kılavuz

TOKEN = "TOKENİNİZİ BURAYA YAZIN"

def main ():
uygulama = ApplicationBuilder().token(TOKEN).build()
uygulama.add_handler(Komutİşleyici("başlat", başlat))
uygulama.yoklama_çalıştırma()

__name__ == "__main__" ise:
ana()

Bu alıntıda, ApplicationBuilder, ana bot uygulamasını oluşturur.Bu komuta bir işleyici atarsınız. /start. fonksiyon start Kullanıcıya basit bir metinle yanıt vermekten sorumludur ve run_polling() Uzun yoklama modunu etkinleştirin, böylece bot Telegram'dan sürekli olarak yeni güncellemeler isteyecektir.

Çalıştırmak için terminalde aşağıdaki komutu çalıştırmanız yeterlidir:

python3 bot_telegram.py

Her şey doğru çalışıyorsa, botun aktif olduğunu gösteren konsol mesajları göreceksiniz. Telegram'ı açın, BotFather'da atadığınız kullanıcı adını kullanarak botunuzu arayın, sohbeti açın ve bir mesaj gönderin. /start. Hoş geldiniz mesajını almalısınız. Kodda tanımladığınız şey.

Botu daha kullanışlı hale getirmek: menüler, durumlar ve konuşmalar

Temel "merhaba dünya" ile başlayıp, işin eğlenceli kısmı ona yeni şeyler eklemekte yatıyor. Daha gelişmiş mantık: menüler, düğmeler, farklı konuşma akışları ve durum yönetimi. İşte python-telegram-bot'un gerçek gücü burada devreye giriyor, aşağıdaki gibi araçlarla: ReplyKeyboardMarkup, InlineKeyboardMarkup veya ConversationHandler.

Diyelim ki, DisAtBot gibi projelere benzer şekilde, olayları veya afetleri raporlayan bir bot oluşturmak istiyorsunuz . Buradaki fikir, "Rapor gönder", "Haritayı görüntüle", "SSS" veya "Hakkında" gibi seçenekler içeren bir başlangıç ​​menüsü görüntülemektir. Bunu yapmak için, kullanıcıyı metni manuel olarak yazmaya zorlamak yerine, kullanıcının basabileceği düğmelere sahip özel bir klavye tanımlayabilirsiniz.

Hızlı yanıt veren bir klavye kullanarak, Python'da her alt listenin bir düğme satırını temsil ettiği bir listeler listesi tanımlarsınız. Ardından, şunu kullanırsınız: Klavyeyi oluşturmak için ReplyKeyboardMarkup ve bunu bir argüman olarak öne sürüyorsunuz. reply_text veya benzer yöntemler kullanılarak Telegram'ın bu düğmeleri yazı kutusunun üstünde göstermesi sağlanabilir.

Bu teknik, aşağıdakiler gibi yüksek düzeyde yönlendirilmiş iş akışlarına ihtiyaç duyduğunuz durumlarda idealdir: adım adım formlar, anketler veya kritik süreçler Kullanıcının yazım hatası yapmasını istemediğiniz durumlarda kullanabilirsiniz. Ayrıca, bunu bir durum makinesiyle de birleştirebilirsiniz. ConversationHandlerBurada akışın her aşaması bir veya daha fazla farklı işleyiciyle ilişkilendirilir (örneğin, dil seçimi, rapor türü seçimi, coğrafi konum isteği, veri onayı vb.).

Bu kütüphane, her anahtarın bir tamsayı (durum tanımlayıcısı) ve değerin o noktada etkinleştirilen işleyicilerin bir listesi olduğu bir durum sözlüğü tanımlamanıza olanak tanır. Bu sayede, mesajlar arasındaki bağlamı koruyabilir ve if/else ifadelerine takılmadan karmaşık diyaloglar oluşturabilirsiniz.

Pratik örnek: İlaç hatırlatma botu (iki günde bir).

Çok özel ve faydalı bir örnek, ilaç almayı hatırlamak , ilacı her gün dönüşümlü olarak öğlen ve akşam yemeklerinde almaktır. Takvim gününün çift mi yoksa tek mi olduğunu kontrol etme yaklaşımı ilk başta basit görünse de, aylar değiştiğinde (30, 31 gün, Şubat, artık yıllar vb.) işler karmaşıklaşır.

Bunu çözmenin en sağlam yolu, ayın gününe değil, sabit bir referans tarihine güvenmektir . Örneğin, ilacı ilk aldığınız günün tarihini bir yere (bir dosyaya, veritabanına veya hatta sunucudaki kalıcı bir değişkene) kaydedebilir ve bu günü "öğlen dozu günü" olarak tanımlayabilirsiniz. Bundan sonra, bu ilk tarihten bu yana kaç gün geçtiğini hesaplarsınız.

Geçerli tarih ve başlangıç ​​tarihiyle, Python standart kütüphanesindeki fonksiyonları (modül) kullanarak gün farkını hesaplayabilirsiniz. datetimeSonra, şunu yaparsınız: modül 2 (2'ye bölündüğünde kalan)Kalan 0 ise bir tür yemek alırsınız (örneğin, öğle yemeği); kalan 1 ise diğer tür yemeği alırsınız (örneğin, akşam yemeği). Hesaplama geçen toplam gün sayısına göre yapıldığından, ay değişimi ve her aydaki gün sayısı sizi etkilemez.

Botunuz daha sonra her gün belirli bir saatte öğle yemeği mi yoksa akşam yemeği mi olduğunu hesaplayan ve size ilgili mesajı gönderen küçük bir komut dosyası çalıştırabilir. Otomatik göndermeyi planlamak için, schedule veya apscheduler gibi Python zamanlama kütüphanelerini entegre edebilir veya cron işleri, zamanlanmış Lambda fonksiyonları veya botu barındıran servisten zamanlanmış görevler gibi harici sistemler kullanabilirsiniz.

Botunuzu nerede barındırmalısınız: ücretsiz ve bulut tabanlı seçenekler

Sıkça sorulan bir soru şu: Botun çalışması için bilgisayarımı tüm gün açık bırakmam gerekiyor mu? Cevap hayır, yeter ki işlemi sizin için çalıştıran bir bulut hizmetine veya çevrimiçi platforma dağıtın.

PythonAnywhere gibi hizmetler , Python komut dosyalarını bulutta çalıştırmanıza olanak tanır ve test veya basit botlar için iyi bir seçenek olabilir. Bununla birlikte, ücretsiz planlarda genellikle sürekli çalışma süresi, giden bağlantılar veya kullanılabilirlik konusunda sınırlamalar bulunur. Botunuzun sürekli izlemeye gerek kalmadan aktif kalmasını sağlamak için şartlar ve koşullarını incelemek önemlidir.

Daha sağlam ama aynı zamanda çok uygun fiyatlı (veya düşük hacimler için neredeyse ücretsiz) bir çözüm istiyorsanız, sunucusuz bir yaklaşımla AWS kullanmak çok ilginç bir alternatiftir . Örneğin, botunuzu AWS Lambda tarafından sunulan ve Amazon API Gateway üzerinden erişilebilen bir webhook ile kurabilirsiniz. Bu modelde, kodunuz yalnızca Telegram bir güncelleme gönderdiğinde çalışır ve bir sunucunun çalışır durumda tutulması konusunda endişelenmenize gerek kalmaz. Ek korumaya ihtiyacınız varsa, Cloudflare gibi hizmetleri de değerlendirebilirsiniz.

  Word'de PerfectIt ne işe yarar? Profesyonel eklentinin kullanışlılığı, faydaları ve özellikleri

Bu yaklaşımda, Telegram'ın web kancanıza gönderdiği JSON'u alan, gizli belirteci doğrulayan, mesajı işleyen ve HTTPS istekleri aracılığıyla Bot API'sini çağırarak yanıt veren bir Lambda fonksiyonu tanımlarsınız. Düşük trafik için maliyet genellikle çok düşüktür ve makineleri, yamaları veya yeniden başlatmaları yönetmeniz gerekmez.

Daha yüksek trafik veya daha ağır bağımlılıklara sahip daha büyük botlar için, ECS Fargate üzerinde Uygulama Yük Dengeleyici (ALB) ile birlikte konteynerleri tercih edebilirsiniz . Bu durumda, botunuzu (örneğin, webhook modunda python-telegram-bot ile entegre edilmiş bir FastAPI uygulaması) bir Docker konteyneri içinde çalıştırırsınız ve ALB, HTTPS isteklerini alır ve bunları Fargate görevlerinize yönlendirir. Daha karmaşık, ancak aynı zamanda çok ölçeklenebilir ve esnektir.

Uzun süreli yoklama mı yoksa web kancaları mı: hangisini ne zaman seçmeli?

Telegram, güncellemeleri almak için birbirini dışlayan iki yaklaşımı destekler: getUpdates (sorgulama) veya webhooks . İkisini aynı anda kullanamazsınız; ya botunuz Telegram'ı sorgular ya da Telegram güncellemeleri sunucunuza gönderir.

El uzun anket Başlamak için en basit yol bu. Kodunuz periyodik olarak çağrı yapar. getUpdatesBu, yeni mesajlar alınana kadar bağlantının açık kalması için bir zaman aşımı süresini gösterir. Yerel geliştirme için idealdir çünkü botu dizüstü bilgisayarınızda dış dünyaya portları açmadan çalıştırabilirsiniz ve python-telegram-bot kütüphanesi bu ayrıntıları aşağıdaki gibi yöntemlerle halleder. run_polling().

Jardines de Viveros webhooksÖte yandan, bunlar üretim için tasarlanmış seçeneklerdir. Bir HTTPS URL'si yapılandırırsınız (örneğin, API Gateway'de bir uç nokta, bir Flask/FastAPI sunucusu veya Express veya Telegraf gibi bir Node çerçevesinde bir rota) ve yöntemi çağırırsınız. setWebhook Bot API'sinden, o URL'yi belirterek erişebilirsiniz. O andan itibaren, Telegram'ın aldığı her güncelleme, JSON formatında bir POST isteği olarak uç noktanıza gönderilecektir.

Web kancaları ile şunları ekleyebilirsiniz: secret_token parametresi kullanılarak ek bir güvenlik katmanı sağlanır.Webhook'u tanımlarken, ona gizli bir belirteç (token) iletirsiniz ve ardından sunucunuzda başlığın (header) doğruluğunu kontrol edersiniz. X-Telegram-Bot-Api-Secret-Token Bu, beklenen değerle eşleşiyor. Bu sayede, yalnızca Telegram'dan gelen istekleri kabul edersiniz.

Her durumda, bir webhook yapılandırılmış olduğu sürece şunu unutmayın: getUpdates işlevini kullanamayacaksınız.Eğer tekrar yoklama moduna dönmek istiyorsanız, öncelikle webhook'u silerek veya boş bırakarak devre dışı bırakmanız gerekir, ardından botunuzu yerel olarak çalıştırabilirsiniz. run_polling() Çatışmasız.

Güvenlik, kullanıcı deneyimi ve bakım için en iyi uygulamalar

Botunuz daha fazla kişi tarafından kullanılmaya başlandığında, deneme aşamasının ötesine geçmek ve uzun vadede güvenli, kullanımı keyifli ve bakımı kolay olmasını sağlamak için bazı en iyi uygulamaları göz önünde bulundurmak önemlidir .

Güvenlik açısından en kritik nokta botun token'ını korumaktır . Token'ı her zaman ortam değişkenlerinde veya gizli veri yöneticilerinde (AWS Secrets Manager gibi) saklayın ve özellikle bu kod herkese açık depolarda bulunacaksa, doğrudan kaynak koduna yerleştirmekten kaçının. Token'ın tehlikeye girmiş olabileceğinden şüpheleniyorsanız, BotFather'da token'ı hemen yeniden oluşturun.

Web kancaları kullanıyorsanız, gizli belirteçten yararlanın ve Telegram'ın gönderdiği başlığı her zaman doğrulayın . Ayrıca, açıkta kalan portları (örneğin Telegram'ın web kancaları için desteklediği 443, 80, 88 ve 8443 gibi) sınırlayın ve bulut sağlayıcınızın güvenlik duvarı kurallarını veya güvenlik gruplarını yalnızca gerekli trafiği kabul edecek şekilde yapılandırın.

Kullanıcı deneyimi açısından, botunuzun net komutlar, açıklayıcı mesajlar ve kullanıcı dostu hata yönetimi kullanması çok önemlidir . Bir sorun oluşursa, kullanıcıyı tamamen sessiz bırakmayın; sorun yaşadığınızı açıklayan bir mesaj gönderin ve mümkünse ne deneyebileceklerini önerin. Düğmeler, özel klavyeler ve iyi tasarlanmış menüler etkileşimi çok daha hızlı hale getirir.

Son olarak tavsiye edilir Performansı izle ve hataları kaydetŞu sistemlerden faydalanın: günlükleri Sağlayıcınızdan (örneğin AWS'de CloudWatch) gelen verileri kullanarak istisnaları, yavaş yanıt sürelerini veya trafik artışlarını tespit edebilirsiniz. Ayrıca, aşağıdaki gibi komutlarla kullanıcıların kendilerinden de geri bildirim toplayabilirsiniz. /feedback veya en sık kullanılan özellikleri iyileştirmek için hedefli anketler.

Yukarıda belirtilenlerin tümüyle, Python ile 10 dakikadan kısa sürede bir Telegram botu kurmak artık sihir değil; oldukça basit bir süreç haline geliyor: Botu BotFather'a kaydedin, python-telegram-bot'u kurun, /start ile kısa bir komut dosyası yazın, polling veya webhook arasında seçim yapın ve nerede barındıracağınıza karar verin . Buradan itibaren, günlük yaşamınıza uyarlanmış gerçekten kullanışlı bir asistana sahip olana kadar katmanlar ekleyebilirsiniz: menüler, durumlar, harici API'lerle entegrasyonlar veya ilaç hatırlatıcıları gibi akıllı hatırlatıcılar.

Telegram-4'de mesajları planla
İlgili makale:
Telegram'da mesajlar nasıl planlanır: Tüm püf noktaları içeren eksiksiz bir kılavuz