Php 如何使用电报机器人向电报频道发送照片?

Php 如何使用电报机器人向电报频道发送照片?,php,photo,channel,telegram-bot,Php,Photo,Channel,Telegram Bot,我可以使用以下代码将照片发送到带有聊天id的telegram chat: <?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 = arra

我可以使用以下代码将照片发送到带有聊天id的telegram chat:

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


但是如果我将
chat\u id
值更改为我频道的id,我会从电报中收到一个空的答复,并且照片不会被发送。

您的频道应该是公共的,
chat\u id
必须采用
@channelusername
格式


您的频道应该是公共频道,
聊天id
的格式必须是
@channelusername


您确定您的机器人是您尝试发送到的频道的管理员吗?是,因为我可以发送消息,机器人无法发送照片。您确定您的机器人是您尝试发送到的频道的管理员吗?是,因为我可以发送消息,机器人无法发送照片。