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

Telegram Bot Geliştirme – Bölüm 3 | Send Message İşlemi

Bu yazıda BOT API kullanarak mesaj göndereceğiz. Oldukça kolay bir işlemdir, ama önce önceki derslere bakalım.

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

Telegram Bot kullanarak kanallara, gruplara ve kullanıcılara mesajlar gönderebilirsiniz. Mesaj göndermek için “sendMessage” kullanılır. Aldığı değerler ise “chat_id“, “text“, “parse_mod” ve “reply_markup” değerleridir.

Detay: https://core.telegram.org/bots/api#sendmessage

  • chat_id” değeri, mesaj gönderilecek kullanıcının ID değerini ifade eder. Kanallar için kanalın kullanıcı adını da girebilirsiniz.
  • text” değeri, gönderilen mesajın içeriğini oluşturur.
  • parse_mode” ise biçimlendirmenin Markdown yada HTML mi olacağına karar verir. (Markdown/HTML Style)
  • reply_markup” mesaj ile beraber gönderilecek klavye tipini alır. Sonra ki bölümde bunu işleyeceğiz.

Örneğin bir istekte bulunalım.

https://api.telegram.org/botTOKEN/SendMessage?chat_id=CHATID&text=Mesaj%20Gönderdim!

Bu istekte ilgili id adresine mesaj göndermeyi başardık. Bu isteği PHP ile şu şekilde gönderebilirsiniz.

$apiToken = "TOKEN_KOD";

$data = [
    'chat_id' => 'CHAT_ID',
    'text' => 'Hello World!'
];

$response = file_get_contents("https://api.telegram.org/bot$apiToken/sendMessage?" . http_build_query($data) );

Bu yazıyı burada noktalıyorum, sonra ki yazıda “klavye kullanımına” değineceğim.

5 Yorum

  1. Mahmut AKKURT
    Mahmut AKKURT 1 Mayıs 2019

    Telegram ile yeni tanıştım, Bir kanal açtım hatta bazı dökümantasyonlarla . ilk botu hazırladım. Hatta bota selam verdirerek kişilerin idsini choromeda yenileyerek gördüm.
    Sanırım anlayamadığımız yer Bot oluşturuldu. Bot oluşturulduktan sonra bota yazılanları hangi platform kullanılarak hangi dosyada hangi sunucuda saklanılması gereğini tam olarak anlayamadık. Botun oluşturulmasında bir sorun yok O tamam. Bota yazılan mesajları hangi platformda yada hangi komutla yapacağız. nerede yazacağız. Galiba karışık bir durum

    • Yunus Emre Geldegül
      Yunus Emre Geldegül 1 Mayıs 2019

      Merhaba, mysql üzerinde veri tabanında saklayabileceğiniz gibi sqlite gibi dosya tabanlı bir veri tabanında da saklayabilirsiniz.

      Uzak sunucu isterseniz Google firebase de kullanabilirsiniz ki bu önerimdir.

      Bu arada webhook kullanmanız gerekli, get update ile çok verimli olmayacaktır

  2. Cüneyt Kılıç
    Cüneyt Kılıç 7 Ocak 2019

    Merhaba AMazon indirimlerini paylaşacağım bir telegram grubu kurmak istiyorum ama hiç anlamadım nasıl yapılacağını

    • Yunus Emre Geldegül
      Yunus Emre Geldegül 7 Ocak 2019

      Merhaba
      Grup ile Kanal ayrı konular. Gruplarda bütün kullanıcılar söz alabilirken kanallarda sadece duyurular yapılır ve sadece kanal sahibi duyuru yapabilir.

      İki durumda da uygulamaya giriş yaptıktan sonra sol üstte ki 3 çizgiye tıklayarak “Yeni Grup” yada “Yeni Kanal” diyerek oluşturabilirsiniz.

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.