İçeriğe geç

Telegram Bot Geliştirme – Bölüm 2 | GetUpdates ve WebHook

İlk dersin ve son yazımın üstünde oldukça uzun zaman geçti, bunun için özür diliyorum. Artık derslere ve yazılara devam edebiliriz.

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

Telegram Bot ile Haberleşme

Telegram Botunu kullanırken bot ile iletişime geçen kullanıcıların bilgilerini ve mesajlarını da almamız gerekiyor. Telegram bunun için bize iki seçenek sunuyor: GetUpdates ve WebHook.

WebHook Kullanımı

WebHook genel olarak botlarda en yaygın kullanılan bilgi alma yöntemidir. Botumuz ile her iletişime geçildiğinde telegram belirlediğimiz adrese JSON şeklinde mesajı ve bilgileri gönderir. Böylece anlık olarak kullanıcılara dönüş yapılabilir.

Not: Webhook için belirlenen web adresinin https desteği olmak zorundadır!

setWebhook

WebHook belirlemek için kullanılır, parametre olarak “url” değerini alır. Eğer boş değer gönderilirse webhook silinir ve pasif edilir.

https://api.telegram.org/botTOKEN/setWebHook?url=IstekYapilacakAdres

Aşağıda telegram tarafından ilgili web adresine gönderilen bir nesne örneği var.

deleteWebhook

Eğer isterseniz bu endpoint ile de pasif hale getirebilirsiniz. Parametre almaz.

https://api.telegram.org/botTOKEN/deleteWebhook

getWebhookInfo

Bu endpoint ise WebHook hakkında bilgi verir.

https://api.telegram.org/botTOKEN/getWebhookInfo

GetUpdates Kullanımı

Bu yöntem ise GetUpdates endpointi kullanılarak bota gönderilen son mesajları JSON çıktısı halinde verir.

https://api.telegram.org/botTOKEN/GetUpdates

Not: WebHook aktif ise GetUpdates ile güncelleme alamazsınız.

Ancak bu yöntem genel olarak test işlemlerde ve belirli aralıklar ile çalışan botlarda kullanılır. Aksi durumda GetUpdates endpointine Long polling yöntemi ile sürekli istek gönderilecektir ve çalışmayı ciddi manada kötü etkileyecektir. Ayrıca GetUpdates ile toplanılan mesajlar belirli bir sürenin arından silineceği için eski mesajlara ulaşmak oldukça problem olabilir.

Bu ders ile botumuza gönderilen mesajları nasıl alacağımızı öğrendik. Sonra ki dersimizde botumuz ile mesajlar göndermeye başlayacağız.

Serinin devamı örnek kodlar ile olacak.

Edit : // seri sona erdi.

Tarih:Genel ProgramlamaPHP ProgramlamaHazır Sistemler

5 Yorum

  1. Hakan Hakan

    Niye seri bir anda sona erdi. Teşekkür ederim verdiğin bilgiler için. umarım seriye devam edersin..

    • Açıkçası kafamda ki üslubu uygulayamadım. Bu yüzden seriyi noktaladım, güzel bir dokümantasyonu var oradan destek alabilirsiniz. Takıldığınız noktalarda yardımcı olmaya çalışırım bilgim dahilimde.
      Ben teşekkür ediyorum.

  2. Nadide Nadide

    yine her zaman ki gibi başarını ve gerekli olan bilgileri bizimle paylaşmışsın merakla diğer yazılarını bekliyoruz

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.