Telegram botu nasıl oluşturulur

Telegram’da kendi botunuzu, @BotFather ile normal bir sohbet üzerinden oluşturabilirsiniz. @BotFather hesabı kaydeder ve bağlantı için bir token verir. Aşağıda botların nasıl çalıştığını ele alacak, kayıt işlemini tamamlayacak ve aldığınız token ile ne yapmanız gerektiğini açıklayacağız.

Telegram botu nasıl oluşturulur

Telegram botu nedir?

Telegram botları her şeyden önce özel bir hesap türüdür. Normal bir kullanıcı gibi botun da adı, açıklaması ve profil fotoğrafı vardır. Bota özel sohbetten mesaj gönderebilir veya onu bir gruba ekleyebilirsiniz.

Ancak Telegram uygulamasına bot hesabıyla giriş yapıp mesajları elle yanıtlayamazsınız. Botu bir program yönetir: mesajları alır ve yanıt olarak ne göndereceğine karar verir. Botun hangi komutları anlayacağı ve hangi görevleri yerine getireceği bu programda tanımlanır.

Telegram botlarının çalışma mantığı

Telegram botları temelde programlarla normal bir sohbet üzerinden etkileşim kurmanızı sağlar. Menüler ve formlar içeren ayrı bir uygulama yerine, Telegram’da alışık olduğunuz sohbeti açarsınız.

Örneğin bir yayın ekibinin okurlardan öneri almak için bir bota ihtiyacı var. Okur, gelecekteki bir yayın için konu önerisini gönderir; program da bu öneriyi kaydedip bir onay mesajı yollar. Başka bir bot toplantıları hatırlatabilir veya bilgi yarışmaları düzenleyebilir. Dışarıdan bakıldığında hepsi aynı tür mesajlardır, ancak programların görevleri farklıdır.

Başlamak için bir bot hesabı kaydetmeniz gerekir. Bunun için kendi Telegram hesabınız yeterlidir. Botun nasıl çalışacağını kayıt işleminden sonra ayarlayabilirsiniz.

@BotFather ile Telegram botu oluşturma

@BotFather sırayla iki bilgi ister: görünen ad ve kullanıcı adı (username) denilen benzersiz adres. Örneğimizde botun adı “Yazı İşleri Asistanı” olacak.

İşlemleri nerede yapıyoruz?

Ekran görüntülerinde Telegram Web gösteriliyor. Telegram uygulamasında da @BotFather ile sohbeti açıp aynı komutları gönderin. Örneğimizde @BotFather’ın yanıtları İngilizce geliyor; her adımda ne istediğini aşağıda açıklıyoruz.

  1. Telegram aramasını kullanarak @BotFather hesabını bulun, sohbeti açın ve profili açmak için üstteki ada tıklayın. Kullanıcı adının tam olarak @BotFather olduğunu ve doğrulama işaretini kontrol edin: benzer bir ad, karşınızdakinin resmî bot olduğu anlamına gelmez. Sohbete dönün. Sohbeti ilk kez açıyorsanız “BAŞLAT” düğmesine tıklayın.

    Kullanıcı adı @BotFather olan ve doğrulama işareti taşıyan resmî @BotFather
    Kayıt için kullanmanız gereken bot @BotFather’dır.

    İpucu

    Anlaşılır bir adı ve birkaç adres seçeneğini önceden düşünün. Ad, botun ne işe yaradığını anlatmalı; adres ise kısa ve yazması kolay olmalıdır. İlk seçeneğiniz alınmışsa elinizde bir yedek bulunur.

  2. Sohbete /newbot komutunu gönderin. @BotFather İngilizce yanıt verip yeni bot için bir ad belirlemenizi isteyecek.

  3. Botun adını ayrı bir mesaj olarak gönderin. Örnekte bu ad “Yazı İşleri Asistanı”. Burada Rusça harfler ve boşluklar kullanabilirsiniz. Adın ardından @BotFather kullanıcı adını isteyecek.

    /newbot komutu, Yazı İşleri Asistanı adı ve bunların ardından gelen @BotFather yanıtları
    Önce /newbot, ardından ad. İki mesaj da aynı sohbette gösteriliyor.
  4. Seçtiğiniz kullanıcı adını başında @ işareti olmadan gönderin. Kullanıcı adı Latin harfleri, rakamlar veya alt çizgilerden oluşan 5 ila 32 karakter uzunluğunda olmalı ve bot ile bitmelidir. Örnekte @editorial_helper_flowin_bot adresi kabul edildi; kendi botunuz için başka bir kullanılabilir adres seçin. Adres alınmışsa @BotFather yeni bir adres isteyecek. Kullanıcı adı kabul edildiğinde yanıtta botun bağlantısı ve token görünecek: kayıt tamamlanmıştır.

    @BotFather, @editorial_helper_flowin_bot botunun oluşturulduğunu onayladı ve değeri gizlenmiş bir token verdi
    Onay, botun adresi ve token tek bir mesajda gelir. Görüntüde token gizlenmiştir.

Artık botun bir hesabı ve insanların onu bulabileceği bir adresi var. Aldığınız token bir sonraki aşamada, programı bota bağlarken gerekecek.

Telegram botunun işlevleri

Yeni oluşturulan hesap tek başına henüz hiçbir şey yapmaz. Botun okurların önerilerini alması, hatırlatmalar göndermesi veya başka bir görev yapması için bir program gerekir. Bu programı kendiniz yazabilir, bir geliştiriciye yazdırabilir veya uygun işlevleri sunan hazır bir hizmet seçebilirsiniz.

Bağlantı için @BotFather’ın mesajındaki token gerekir. Bu token, programa botun hesabına erişim sağlar. Kullanıcı adı ise başka bir amaç taşır: insanlar sohbeti bu adresle bulur. Bu yüzden kullanıcı adını okurlarınızla ve müşterilerinizle paylaşabilirsiniz.

Yeni botunuzu açıp “BAŞLAT” düğmesine tıkladıktan sonra yanıt almazsanız bu, kayıt işleminin başarısız olduğu anlamına gelmez. Program henüz bağlanmadıysa yanıtı oluşturacak bir program yoktur.

Önemli

Tokeni elinde bulunduran kişi botu yönetebilir. Tokeni bir parola gibi saklayın ve yalnızca bağlantıyı yapması için güvendiğiniz geliştiriciye veya hizmete verin. Botun adresini herkese açık olarak paylaşabilirsiniz, tokeni paylaşamazsınız.

Sık sorulan sorular

Bot için ayrı bir SIM kart satın almak gerekir mi?

Hayır. Botu kendi Telegram hesabınızdan @BotFather aracılığıyla oluşturursunuz. Botun kendisi için ayrı bir telefon numarası ve SIM kart gerekmez.

Kod yazmadan bot oluşturulabilir mi?

Kayıt için kod gerekmez: @BotFather ile yazışmayı tamamlamanız yeterlidir. Botun görevlerini yerine getirmesi için kayıt işleminden sonra bir program veya uygun işlevlere sahip hazır bir hizmet gerekir.

@BotFather kullanıcı adını kabul etmiyorsa ne yapmalı?

Kullanıcı adının uzunluğunu, izin verilen karakterleri ve bot ile bitip bitmediğini adres seçme kurallarına göre kontrol edin. Mesajda kullanıcı adının alınmış olduğu belirtiliyorsa başka bir seçenek düşünün. Görünen ad aynı kalabilir.

“BAŞLAT” düğmesine tıklandıktan sonra bile bot neden yanıt vermiyor?

Düğme bota sohbeti başlatma komutu gönderir, ancak yanıtı bir programın oluşturması gerekir. Program henüz bağlanmadıysa bu beklenen bir sonuçtur. Kayıt ile botu çalışır hâle getirme arasındaki fark botun çalışmasıyla ilgili bölümde açıklanıyor.

Token yetkisiz kişilerin eline geçerse yeni bir bot oluşturmak gerekir mi?

Hayır, tokeni iptal edip yenisini almak için @BotFather kullanılabilir. Değişiklikten sonra, bağlı programda veya hizmette yeni anahtarı belirtmeniz gerekir. Botun hesabı ise aynı kalır.