2016-03-30 14 views
1

私はこのコードを使用してチャットのIDとのチャット電報に写真を送ることができます。電報ボットでテレグラムチャンネルに写真を送信するにはどうすればよいですか?

<?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); 
?> 

しかし、私は私のチャンネルのIDにchat_id値を変更した場合、私は電報から空の回答を受け取り、写真ではありません送信されます。

+0

あなたのボットは、送信しようとしているチャンネルの管理者ですか? – ixchi

+0

はい、メッセージボットを送信できるので写真を送信できません。 –

答えて

0

あなたのチャンネルは公開されており、chat_id@channelusernameの形式である必要があります。

Source

0

私はこのコードを使用していますが、私はチャンネルに写真を送信することはできません。

<?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); 
?> 

あなたは、このコードと上記のコードをテストすることができますか?

+0

あなたの質問を、不必要な回答に追加するための質問を変更してください。問題に役立たない場合は、その質問の回答を書いてはいけません。あなたは、不必要な答えの下のコメントであなたの変更を指摘することができます。 StackExchangeはフォーラムのようなものではありません。ありがとう。 – twity1337

+0

これは回答ですか、別の質問ですか? –

+0

これは答えです。トピックの私の質問は仕事ですが、私はチャットIDを私のチャンネルコードのIDに変更しても動作しません –

関連する問題