2016-03-30 23 views
1

Bu kodu kullanarak sohbet kimliği ile telgraf sohbete bir fotoğraf gönderebilirsiniz: Ben kanalın kimliğine chat_id değerini değiştirirsenizTelegram bot ile telgraf kanalına nasıl fotoğraf gönderirim?

<?php 
    $bot_url = "https://api.telegram.org/bot<token-bot>/"; 
    $ch = curl_init($bot_url.'SendPhoto'); 
    $cfile = new CURLFile(realpath('file.png'),'image/png','photo.png'); 
    $data = array(
     'chat_id' => '118186395', 
     'photo' => $cfile , 
     'caption' => 'testing' 
    ); 
    curl_setopt($ch, CURLOPT_POST,1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    echo curl_exec($ch); 
?> 

Ama telgraftan boş cevap almak ve fotoğraf değildir gönderdi.

+0

Botunuzun, göndermeye çalıştığınız kanalın yöneticisi olduğundan emin misiniz? – ixchi

+0

evet mesaj gönderebiliyorum çünkü fotoğraf gönderemiyorum. –

cevap

0

Kanalınız herkese açık olmalı ve chat_id, @channelusername biçiminde olmalıdır.

Source

0

Bu kodu kullanıyorum ama kanala fotoğrafını gönderilemez:

<?php 
    $bot_url = "https://api.telegram.org/bot<token-bot>/"; 
    $ch = curl_init($bot_url.'SendPhoto'); 
    $cfile = new CURLFile(realpath('file.png'),'image/png','photo.png'); 
    $data = array(
     'chat_id' => '@p30qom', 
     'photo' => $cfile , 
     'caption' => 'testing' 
    ); 
    curl_setopt($ch, CURLOPT_POST,1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    echo curl_exec($ch); 
?> 

bu kodu ve yukarıdaki kodu test edebilirsiniz?

+0

Notunuzu unnikked'ın cevabına eklemek için sorunuzu değiştirir misiniz? Soruna yardımcı olmazsa soruya cevap yazmayın. Unnikked'ın cevabı altındaki bir yorumda yaptığınız değişikliklere dikkat çekebilirsiniz. StackExchange bir forum gibi değil. Teşekkürler. – twity1337

+0

bu bir cevap mı yoksa başka bir soru mu? –

+0

Merhaba, bu bir cevaptır. benim konudaki sorum iştir ama eğer kanal kimliğimi değiştirirseniz –

İlgili konular