簡體   English   中英

如何使用電報機器人將照片發送到電報頻道?

[英]How do I send a photo to telegram channel with telegram bot?

我可以使用以下代碼將照片發送到帶有聊天 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);
?> 

但是,如果我將chat_id值更改為我的頻道的 id,我會從電報中收到一個空答案,並且不會發送照片。

您的頻道應為公開頻道, chat_id的格式必須為@channelusername

資源

我正在使用此代碼,但無法將照片發送到頻道:

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

您可以測試此代碼和上面的代碼嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM