通过Telegram Bot将图像发布到Telegram Channel

时间:2017-12-26 13:31:55

标签: java telegram telegram-bot

使用机器人将照片发送到频道时遇到问题。我试着找一个如何做到这一点的例子。我有这段代码:

SendPhoto sendPhoto = new SendPhoto();
sendPhoto.setCaption("My Caption!");
sendPhoto.setNewPhoto(new File("/Users/user/Desktop/photo.png"));
sendPhoto.setChatId("@test_channel");

另外,我有apiToken。但我无法理解如何将此照片发送到频道。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果您想首先将照片发送到频道,您应该以管理员身份将频道添加到频道,然后您应该找到频道的频道ID,因为当您想要发送图像时,您需要这样做这些你需要做的就是:

try 
{
 sendPhoto(sendPhoto); // Call method to send the photo with caption
} 
catch (TelegramApiException e) 
{
   e.printStackTrace();
}

顺便说一下,您还可以将图像发送到机器人并提取图像的文件ID,然后尝试使用文件ID发送它。这样您的机器人就不会使用您的本地服务器了。