使用Telegram Bot从URL发送照片 - php

时间:2016-03-05 09:24:04

标签: telegram-bot

对不起,因为我不能很好地写英文。 当我发送电报链接时,电报会自动显示链接。 例如,当我发送这个: http://bing.com/az/hprichbg/rb/LaurelMoss_EN-AU9551903343_1366x768.jpg 在电报中你可以看到图片。 此图片链接将过期。 我如何发送图片链接到电报,并让电报抓住它并将其保存在它的服务器上。然后显示没有链接的图像? 而且我无法在我的服务器上播放图像。 (我的服务器是一周) 我使用这个类发送电报链接:

<?php
include("Telegram.php");

$telegram = new Telegram('my_token');


$content = array('chat_id' => '@my_Channel', 'text' => 'http://bing.com/az/hprichbg/rb/LaurelMoss_EN-AU9551903343_1366x768.jpg');
$telegram->sendMessage($content);
?>

1 个答案:

答案 0 :(得分:3)

将照片上传到bot API的唯一方法是发送图片的内容。这就是为什么你必须将图像下载到服务器的原因。但是,您可以在API请求完成后立即将其删除。甚至根本不保存图像:

  

$ telegram-&gt; sendPhoto(['chat_id'=&gt;'@ my_Channel','photo'=&gt;   的file_get_contents( 'URL')]);

以下是您使用https://github.com/Eleirbag89/TelegramBotPHP/的库的示例:

// Load a local file to upload. If is already on Telegram's Servers just pass the resource id
$img = curl_file_create('test.png','image/png');
$content = array('chat_id' => $chat_id, 'photo' => $img );
$telegram->sendPhoto($content);

`