Telegram Bot Oluşturma
Telegram son günlerde ülkemizde ve dünya da oldukça popüler bir uygulama oldu. Telegram üzerinde bot geliştirmek oldukça kolaydır. Yaklaşık bir saat içinde Telegram üzerinde çalışan bir bot yapabilirsiniz. Ben İngilizce kelimenin tanımı İngilizce olarak açıklayan bir bot yazdım.
Şimdi adım adım nasıl yapıldığını anlatacağım.
Adım 1 : Telegram üzerinde bot oluşturma
Telegram’da bot oluşturmak için öncelikle Telegram’da bulunan botların babası BotFather(@BotFather)’a yeni bir bot oluşturacağınızı söylemeniz gerekiyor. Canı isterse size bir token verecektir. BotFather ile ilgili aşağıda bir görsel paylaşıyorum.
BotFather’a yeni bot oluşturmak istediğinizi /newbot ile belirtiyorsunuz. Daha sonra sizden bilgileri istiyor. Yukarıdaki resimde de görüldüğü gibi, eğer daha önceden aynı isimle kaydedilmiş ise başka isim seçmenizi ve sonunda bot kelimesinin olması gerektiğini söylüyor. Eğer başarılı ise size token bilgisi verecektir.
Adım 2 : Webhook oluşturma
Uygulamamız ile Telegram botunun haberleşmesini sağlayan yapıdır. Örneğin Telegram botu üzerinden uygulamanıza mesaj göndermek istediğinizde, bu mesaj gönderme isteğini Webhook aracılığı ile yazdığımız uygulamaya gönderilir. Daha sonrasında uygulamanızın mesaja vereceği yanıtı Telegram’a geri iletir. Şimdi bu Webhook’u oluşturalım. Webhook’u oluşturmak oldukça basittir. Almış olduğunuz token ve uygulamanızın bulunduğu URL ile Aşağıdaki bulunan linki tarayıcı üzerinden çağırdığınız zaman kayıt işlemi gerçekleşecektir. Burada dikkat etmeniz gereken uygulama URL bilgisinin https://(ssl) olmasıdır. https://api.telegram.org/bot{yourToken}/setwebhook?url={appUrl}
Adım 3 : Uygulama Oluşturma
Yukarıdaki iki adım Telegram üzerinde bot oluşturma ve Webhook hakkındaydı. Şimdi ise bot ile neler yapabilir, Telegram’dan kullanıcı mesaj gönderdiğinde bizim uygulamamız üzerinde neler yapabiliriz. Onlara bakalım. Ben kısa ve anlaşılır olması için Telegram’dan sadece mesaj bilgisini aldım ve İngilizce-İngilizce sözlük gibi çalışan bir servis aracılığı ile kullanıcıya kelimenin tanımını geri gönderdim. Uygulama üzerinde daha fazla geliştirme yapılabilir. Daha fazla neler yapılacağını ise https://core.telegram.org/ sayfasından öğrenebilirsiniz. Yazmış olduğum uygulamayı https://github.com/bbilgili/dontgiveuplearnenglishbot adresinden inceleyebilirsiniz. Aynı zamanda uygulamayı herokuapp(https://www.heroku.com/) üzerine deploy ettim. Herokuapp ile github adresini bağlayabilir ve github üzerinde bulunan kodlarınızı deploy edebilirsiniz.
bbilgili/dontgiveuplearnenglishbot
Contribute to bbilgili/dontgiveuplearnenglishbot development by creating an account on GitHub.
github.com
Adım 4: Yazmış olduğumuz botu test etme
İlk adımda botu oluştururken BotFather bize botumuza ait olan bir de URL verdi. Bu URL ile botumuza giriş yapıyoruz. Bot URL : https://t.me/DontGiveUpLearnEnglishBot
Bot a girdikten sonra istediğiniz herhangi bir kelimeyi yazarak İngilizce anlamını öğrenebilirsiz. Kullanmış olduğum API’de daha fazla özellik var ama kafa karışıklığı yaratmasın diye sadece kelimenin tanımını gösterecek şekilde geliştirme yaptım.
Referanslar;
https://dictionaryapi.dev/
https://core.telegram.org/
Ten articles before and after
How to code a recipe recommendation Telegram bot – Telegram Group
TRX1 Dev Blog #1 (January 2021). TRX1’s January 2021 development report. – Telegram Group
Python ile Telegram Chatbot + Heroku – Telegram Group
Пошаговый мануал: Как создать бота в Телеграм? – Telegram Group
Пишем telegram бота для мониторинга сайта на Golang – Telegram Group
data-rh=”true”>使用Python寫一個Telegram Notify – Lofi-nancier – Medium – Telegram Group
Telegram Bot 2: OCR. Python + AWS Lambda + AWS API Gateway – Telegram Group
Manage IT infrastructure using Telegram bot or infrabot.io – Telegram Group
Using Google Scripts and Telegram BOT to make my personal budget App – Telegram Group