Kullanıcı gürkan Oluşturulma : 15 Mayıs, 2023 Kullanıcı #1 Paylaş Oluşturulma : 15 Mayıs, 2023 Telegram Botu Nedir? Telegram botu Telegram botu belirli bir token üzerinden mesaj göndermeleri yapan ve mesajlaşmayı kolaylaştıran bir araçtır. Örnek vermek gerekirse; bu araç, bir telegram grubuna katıldığınız an “hoşgeldiniz” gibi mesaj almanızı sağlayan bottur. Sabitlenen mesajları hatırlatan, belirli bir kelime girdiğinizde karşılık veren ya da liste tutan bot gibi bir çok örnek verilebilir. Telegram Bot için Yapmamız Gerekenler Telegram botumuzu yapmak ve yönetmek sizler için bu yazıyı okuduktan sonra çok kolay. Ana başlık olarak bakarsak; iki adımda her şey hazır olacaktır. İlki yine bir Telegram botu olan BotFather‘ ı kullanarak kendi botumuzun tabiri caiz ise vücudunu oluşturmak olacaktır. BotFather, telegram botlarını yönetmek için kullanılan bir telegram botudur. Sonraki aşamada ise telegram api ile HTTP(Hiper Metin Transfer Protokolü) haberleşme yapan bir yazılım olacak. Ve her işte olduğu gibi bu kısmı daha da basitleştiren daha da üst apiler var. Bu yazıda NodeJS ortamı kullanılacağız. NodeJS içinde, bunun için hazırlanmış birden fazla API var. Bizim kullandığımız api : telegram-bot-api. NodeJS server (sunucu) tabanlı JS uygulamaları gerçekleştirebileceğimiz bir ortam. Daha fazla bilgi için arama motorlarını kullanabilirsiniz. Ya da belki yakın zamanda Teknotower yazıları gelebilir. 😉 Bot Oluşturma Basamakları BotFather ile bot oluşturmak. Node.js ile haberleşmeyi sağlamak. 1) BotFather ile Telegram Botu Oluşturma Adımları: Olmazsa Olmazlar Telegram’ın arama yerine “BotFather” yazın. Sağ tarafında mavi tik işaretli olana tıklayın. Gelen ekranın aşağısındaki butonla “BotFather” ile mesajlaşmayı başlatın. Bir açıklama mesaj gelecektir. İster gelen mesajda yer alan “/newbot” yazısına tıklayın isterseniz “/newbot” yazın isterseniz de mesaj yazma alanının sağında “/” karakterinin olduğu butona basarak çıkan komutlardan “/newbot” u seçin. Gelen mesajda Botumuzun isminin ne olacağı isteniyor. Burası benzersiz bir değere sahip olmak zorunda değil. Bir isim seçin ve gönderin. Şimdi ise bizden “username” bilgisi isteniyor. Dikkat edilmesi gereken nokta ise “username” in “bot” harfleri ile bitmesi gerektiğidir. İlk denemenizde bot oluşturamama ihtimaliniz var çünkü aklınıza gelen bot için “username” çoktan alınmış olabilir 🙂 Eğer 5. adımı da başarı ile tamamladıysanız artık akılsız bir botunuz var demektir. Size verilen token, bot ile haberleşmeyi sağlayacaktır. Bunun için herhangi bir dil kullanabilirsiniz. Lakin bu yazıda node.js ve telegram botları için yazılmış özel bir api kullanacağız. 1. ve 2. adım. Telegram botu oluşturmak için ilk adım BotFather’i bulmak. Ve mesaj atmak. 3. adım ” /newbot ” yazarak yeni bot için istek gönderilir. Bu işlemden sonra artık bir botunuz var ama ne yapacağını bilmeyen bir bot bu. 🙂 Bu şekilde botumuza açıklama ekleyebiliriz. Açıklamanın eklenmiş hali. Olursa İyi Olacaklar “BotFather” ile mesajlaşmaya başladığınızda uzun bir komut ve açıklama mesajı gelmişti. Oradan botunuzun profilinde görülen tanım, hakkında yazısı, profil resmi gibi alanları ayarlayabilirsiniz. Yine, botunuzu silebilir, isim verebilir oyun ekleyebilirsiniz. Örneğin ilk gelen mesajda “Edit Bots” altında “/setabouttext” komutuna tıklayın. Sonra bot seçim ekranından botunuzu seçin ve bot için hakkında yazısı yazıp gönderin. Bu kadar 🙂 //python-telegram-bot 2)Node.js ile Telegram Botunu Haberleştirme Adımları: NodeJS için 17 MB’lık bir dosya aşağı yukarı. Kurulumu gerçekleştirin. Buradan ulaşabilirsiniz. Daha sonra cmd den aşağıdaki adımları gerçekleştireceğiz: NOT: Windows tuşu + r dedikten sonra cmd yazarsanız karşınıza çıkacaktır. Telegram botunuz için bir klasör oluşturun. (“ mkdir klasor_adi ” diyerek oluşturabilirsiniz) cmd ekranından oluşturduğunuz klasör içerisine giriniz. (cd komutu işinize yaracaktır) ” npm init” yazın. Klasörün içindeyken. Sorulan soruları geçebilir ve varsayılan değerlerle devam edebilirsiniz. Klasörün içinde “ Package.js ” oluşacaktır. Bunun yanına klasöre gidip “ index.js ” dosyası oluşturun. Tekrar cmd ekranında kaldığımız yerden “npm install telegram-bot-api –save” diyerek apimizi klasöre ekleyelim. Kod başlıklı oluşturduğumuz kodu index.js dosyanıza kopyalayın. Kopyaladıktan sonra ” ‘ TOK:EN ‘ ” yazan kısma tek tırnakları kaldırmadan BotFather’ in size botunuz için verdiği token‘ i kopyalayın. 1. ve 2 Adım. Bot için dosya oluşturulmuş ve içine girilmiş oldu. 3. adım. ” npm init ” yazılır. 4. ve 5. adım. Dosyalar oluşmuş olacaktır. 6. adım. Bot api eklenir. 7. ve 8. adım. 7.satırda botFather’ in size verdiği token’i kopyalarsanız artık bitti demektir. 🙂 Telegram botu için index.js dosyanıza eklemeniz gereken kod. Size verilen token’ i kopyalamayı unutmayın… 🙂 //********************************** // Api eklenir. var telegram = require('telegram-bot-api'); // Apimize gerekli JSON yollanır. var api = new telegram({ token: 'TOK:EN', updates: { enabled: true, get_interval: 1000 } }); // "Message" gelirse çalışmaısnı istediğimiz fonksiyonu yazıyoruz. api.on('message', function(message) { if (message.text != "" && message.text != undefined) { var response = "Sen : " + message.text + " içerikli mesaj attın!"; // Gelen mesajı göndereceğimiz string. // Gelen chat id'yi okuyoruz ilgili chat id ye gitsin diyoruz. A grubundan okunan mesajın // B grubuna gitmesini istemeyiz 🙂 // reply_to_message_id ise reply olarak cevaplamak için ekliyoruz. api.sendMessage({ reply_to_message_id:message.message_id, chat_id: message.chat.id, text: response }) .then(function(message) { // Mesaj gönderildikten sonra. veya bilgi alma da }) .catch(function(err) { console.log(err); }); } }); //best telegram bot Telegram chat bot olan Rose bot komutları gibi çalışacak bir botumuz var artık. Rose bot komutları kadar işlevsel olmayabilir ama bu sizin elinizde olan bir şey. Oluşturduğumuz bu botun farklılaştırabilirsiniz. Botun çalıştığını nasıl kontrol ederiz? “node index.js” diyerek çalıştıracağınız botunuza, akıl (akılsız da olsa) eklenmiştir 🙂 Bu cmd sayfanızı kapatmadan botunuz ile telegram üzerinde mesajlaşmaya başlayabilirsiniz. Botunuzun cevapları Peki bahsi geçen Api nedir? API : Application Programing Interface yani UPA : Uygulama Programlama Arayüzü Kaynak kodu açık olmayan fakat kullanım için destek sağlayan arayüzdür. Telegram botu için api ise şunun için yazılmıştır: Normalde telegram için botunu yönetmek istersek http ile saf kod yazarak çok uğraşmamız gereklidir. Lakin birçok projede sürekli yapılan ayarları bir api ile birleştirmiş biri bu api üzerinden kolayca yönetebilir. Bu telegram-bot-api nodeJs için yazılmış bir api. Ve telegram botları için sadece bu api yok. Birkaç tane daha api var. 🙂 Eğer bunları kullanmasaydık temel işlemler için çok uğraş gerekecekti. Aynı kodu herkes yazmak zorunda kalacaktı. Bu yüzden api arayüzü sağlanıyor. Bu yazımda sizler ile beraber kişisel telegram botumuzu nasıl yapacağımızı öğrendik. Umarım faydalı olmuştur. Başka yazılara göz atmak için Anasayfa ‘ ya geçebilir, İnstagram ya da Twitter sayfalarımızı takip edebilirsiniz… Sağlıcakla kalın… Alıntı helume.net Yorum bağlantısı Şimdi Paylaş Daha fazla paylaşma seçeneği...