"Enter"a basıp içeriğe geçin

Telegram Bot Geliştirme – Bölüm 1 | Bot Oluşturma

Okul robotik grubunda geliştirmekte olduğumuz bir proje için Telegram Bot uygulamasını kullanmamız gerekti. Açık konuşmak gerekirse bu işlemlerin ne kadar kolay olduğunu görünce Telegram uygulamasına olan sevgim bir kat daha arttı. Cidden kolay bir şekilde bot oluşturulup yönetilebiliyor.

Madem bu kadar kolay bende bir yazı dizisi başlatayım istedim. Öğrendikçe yeni yazılar eklemeye devam edeceğim. Ancak tüm seri en fazla 3 yada 4 dersten oluşur diye düşünüyorum. Neyse şimdilik giriş konusu olarak Telegram nedir, Api nasıl oluşturulur gibi konulara değinelim.

Telegram Nedir?

Telegram, tıpkı WhatSapp gibi, Facebook Messenger gibi bir mesajlaşma uygulaması. Ancak Telegram daha güvenli (olduğunu iddia ediyor) ve çok daha fazla özellik barındırıyor. Ayrıca diğer kullanıcılar ile telefon numaranızı paylaşmak zorunda kalmıyorsunuz. Bütün bu özellikle beni Telegram kullanmaya itiyor açıkçası 🙂

Belki de en güzel yanlarından ikisi de şu:

  1. Kanal uygulaması
  2. Bot uygulaması

Kanal uygulaması ile kanalı takip eden kişilere duyuru vb. paylaşımlar yapabiliyorsunuz. Bot uygulaması ise yapacağınız işleri otomatikleştiren bir yapıya sahip. Üstelik eğer geliştirirseniz sizinle konuşabilir, verdiğiniz komutlara göre işlemler yapabilir!

Telegram Bot Nasıl Oluşturulur

Bot oluşturabilmek için öncelikle @BotFather isimli kullanıcıyı buluyor ve start diyerek konuşma başlatıyoruz. Kendisi bot bu arada :p Bize kullanabilmemiz için hangi komut ne anlama geliyor tarzı bir yardım menüsü gösteriyor. Biz burada /newbot diyerek yeni bir bot oluşturmak istediğimizi söylüyoruz. Bize botumuzun ismini soracak, giriyoruz. Girdikten sonra bize botumuzun kullanıcı adını soruyor, onu da giriyoruz. Dikkat etmemiz gereken nokta kullanıcı adının sonunda bot olması.

Bize bir token kodu verdi, bu token kodunu saklayın. İşlemlerimizde onu kullanacağız. Şimdi /mybots komutunu verelim. Bu bizim sahip olduğumuz botları listeleyecek.

Ben daha önce eklediğim için iki tane var. Siz oluşturduğunuz bota tıklayarak devam edin. Bu sayfayı kurcalayarak çözebilirsiniz. API token, unutmanız durumunda token kodunuzu geri verir. Edit Bot botun resmini, ismini vs düzenleme ekranını getirir. Şimdi http isteği atarak test edelim. Tarayıcıda adres çubuğunda aşağıda ki linki açalım.

https://api.telegram.org/bot[token]/getMe

Token değerini kendi token kodunuz ile değiştirip linke gidin.

Görüldüğü gibi endpoint çalıştı. Artık bütün işlemlerimizi bu şekilde http istekleri ile yönetebiliriz.

Devam yazısında mesaj göndermeyi anlatacağım. Vakit kısa olduğu için parçalara ayırdım, ancak zararı olmaz. Çok uzun olunca da çekilmiyor 🙂

Kolay Gelsin.

22 Yorum

  1. Gökhan duman
    Gökhan duman 26 Kasım 2019

    Ben telegram da ki gruplar da olan insanları kendi kişilerine çoklu olarak nasıl ekleyebilirim tek tek uğraşmadan

  2. Arda Duyan
    Arda Duyan 17 Haziran 2019

    Yunus hocam merhaba,
    Telegram üzerinde investment bot kurmak istiyorum bu konuda yardımcı olabilir misiniz? İzlemediğim video kalmadı ama investment bot ile ilgili herhangi bir video bulamadım. Yardımcı olursanız sevinirim.

  3. Muhammed
    Muhammed 24 Mart 2019

    Merhaba , ben grup kurup oraya belirli saatlerde otomatik mesaj yollamak istiyorum , yardımcı olabilir misiniz ?

    • Yunus Emre Geldegül
      Yunus Emre Geldegül 25 Mart 2019

      Merhaba, yazı serisini takip ederek rahatlıkla yapabilirsiniz.

      1) Telegram üzerinden bir bot oluşturun (token almayı unutmayın)
      2) Telegram üzerinden bir grup oluşturun ve botu gruba ekleyin.
      3) Aşağıda ki linki kullanarak gruba mesaj gönderin.

      https://emregeldegul.net/2018/07/telegram-bot-gelistirme-bolum-3/

      PHP örneğini zaten verdim.

      4) Belli saatlerde çalıştırmak için cron-job.org isimli siteyi kullanabilirsiniz.

      Takıldığınız yerleri yorum olarak sorabilir, yada mail üzerinden bana ulaşabilirsiniz.

      • emre aydemir
        emre aydemir 27 Temmuz 2019

        merhaba cron-job.org bu sitede telegremımızın yanı botumuzun linki nasıl olacak ben yapmaya calıstım ama hata veriyor

        • Yunus Emre Geldegül
          Yunus Emre Geldegül 29 Temmuz 2019

          Merhaba, flask benzeri bir uygulama kullanmanız gerekiyor. Rota oluşturun, bu rotaya her istek geldiğinde botunuz işlem yapsın.

          Saf .py kodlarını tarayıcı üzerinden çalıştıramazsınız maalesef

          • emre aydemir
            emre aydemir 30 Temmuz 2019

            detaylı bilgi verseniz mesela hangi flaşh programı en hızlı bir şekilde yapmam lazım e posta atarmısınız yardımınız için cok saolun

          • Yunus Emre Geldegül
            Yunus Emre Geldegül 30 Temmuz 2019

            ‘Flask’

            Flask Blog isimli gerçekten güzel bir kaynak mevcut, bu siteyi çalışarak oluşturabilirsiniz.

            Aceleniz varsa, ücretli olarak botu yazabilirim.

            yunusemregeldegul [at] gmail [dot] com

            Detayları mail olarak göndermeniz yeterli

  4. Uğur
    Uğur 14 Şubat 2019

    Mrb ben şöyle bir şey istiyorum telegram da gruplar var o gruplardaki kişiliyerin yazılarını kendi grubumda otomatik paylaşmak istiyorumnasil yapa bilirim aca

    • Yunus Emre Geldegül
      Yunus Emre Geldegül 14 Şubat 2019

      Merhaba
      Oluşturduğunuz botun gizliliğini devre dışı bırakın. Böylece içinde bulunduğu grupların bütün mesajlarını alacaktır diye tahmin ediyorum. Geri kalanı, bu mesajları kendi grubunuza göndermek.

  5. behçet
    behçet 7 Şubat 2019

    Gelen maili telegramdan almak istiyorum nasıl bir yol izlemek lazım

  6. Mustafa
    Mustafa 5 Haziran 2018

    Bot hesabı oluşturdum birçok geliştirme yaptım ancak bota üye olan kişileri görme gibi bir imkan var mı onu çözemedim. Bir de üyelere toplu değilde bireysel olarak bot üzerinden cevap verme kısmını.. Bilginiz var ise paylaşmanizi rica ederim.

    • Yunus Emre Geldegül
      Yunus Emre Geldegül 19 Haziran 2018

      Merhaba
      botlara üyelik söz konusu olmadığından göremezsiniz, ancak bot ile iletişime geçen kullanıcıları görmek için api kullanarak getupdates isteği yapmanız gerekiyor.

      https://core.telegram.org/bots/api#getupdates

      Buradan son iletişime geçen kişileri görebilirsiniz. Cevap vermekten kastınız nedir tam anlamadım ancak gelecek serilere de geniş bir anlatım olacak, sınavlar, işler vs derken uzun süredir giriş dahi yapamamıştım. Yakında seri aynen devam edecek… Beklemede kaldın!

  7. Ali
    Ali 7 Mayıs 2018

    Tweepy ile biraz daha anlamli oluyor. Twitter uzerinden tweetleri alarak yaparsin. Konuya gore cevaplar sunabilirsin mesela.

    • Yunus Emre Geldegül
      Yunus Emre Geldegül 17 Mayıs 2018

      Serinin devamını getiremedim, basit ama güzel bir seri olarak düşünmüştüm sınav haftası ve diğer sebeplerden ötürü maalesef devamı gelmedi. Ama geniş bir alan üzerinden anlatmayı düşünüyorum 🙂

  8. Mumi
    Mumi 13 Nisan 2018

    Faydalı bilgilendirici bir yazı olmuş. Ellerine sağlık! 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.