• 22-05-2020, 23:44:08
    #1
    Arkadaşlar herkese selam,
    Geliştirmekte olduğum bir proje için Telegram bot api kullanarak istediğim kanalın bilgilerini çekmeye çalışıyorum. Aşağıdaki kodları kullanarak kanala ait verileri alıyorum lakin kanala ait fotoğrafı alma konusunda hiçbir şekilde ilerleme kaydedemedim. Yaptığım araştırmalarda da net bir çözüm bulamadım. Bunu yapabilen siteler gördüm yani kullanıcı adını yazdığınızda bilgiler ile birlikte resmi alabiliyorsunuz fakat dediğim gibi burada takıldım kaldım. Aslında big_file_id ile dosya idsini çekiyorum ama bunu göstermenin bir yolunu bulamadım. Varsa bilgisi olan yardımcı olursa memnun olurum.
    Kodlar aşağıdaki gibidir. Herkese iyi çalışmalar.
    <?php
    define('API_KEY','APİKEY');
    $method = "getChat?chat_id=";
    $kanaladi = "@kanaladi";
    $urunLinki = "https://api.telegram.org/bot".API_KEY."/".$method.$kanaladi;
    
    $ch = curl_init(); // Curl yi aktif eder yada tanımlar.
    curl_setopt($ch, CURLOPT_URL, $urunLinki);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $cikti = curl_exec($ch);
    curl_close($ch);
    
    $json = json_decode($cikti,true);
    echo $json['result']['title'];
    echo "</br>";
    echo $json['result']['username'];
    echo "</br>";
    echo $json['result']['type'];
    echo "</br>";
    echo $json['result']['description'];
    echo "</br>";
     echo $json['result']['photo']['big_file_id'];
            echo "</br>";
     ?>
  • 22-05-2020, 23:46:19
    #2
    Kanalın mı fotoğrafını almak istiyorsunuz ?
  • 23-05-2020, 00:15:58
    #3
    Emre_Gumushan adlı üyeden alıntı: mesajı görüntüle
    Kanalın mı fotoğrafını almak istiyorsunuz ?
    Evet kanalın fotoğrafını çekmeye çalışıyorum.
  • 23-05-2020, 00:20:05
    #4
    big_file_id aldıktan sonra getFile methodu ile resmin yolunu alabilirsin.
    ardından,

    https://api.telegram.org/file/botTOKEN/resim_yolu

    şeklinde resme ulaşabilirsin.
  • 26-05-2020, 15:42:55
    #5
    Emre_Gumushan adlı üyeden alıntı: mesajı görüntüle
    big_file_id aldıktan sonra getFile methodu ile resmin yolunu alabilirsin.
    ardından,

    https://api.telegram.org/file/botTOKEN/resim_yolu

    şeklinde resme ulaşabilirsin.
    Teşekkür ederim benim aradığım da bu getFile i nasıl kullanacağıma yönelikti ve sizin tavsiyeniz ile araştırırken buldum.

    getFile?file_id=
    şeklinde kullanarak dosya bilgilerine erişiyorum. Ardından da file path ile dosyayı çekebiliyorum.

    Teşekkür ederim. İyi çalışmalar.