使用机器人将照片发送到频道时出现问题。我尝试找到一个示例,说明如何执行此操作。我有以下代码:

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


另外,我有apiToken。但是我不明白如何将这张照片发送到频道。有人可以帮我吗?

最佳答案

如果您想先将照片发送到频道,则应以管理员身份将漫游器添加到该频道,然后再查找频道的频道ID,因为当您要发送图像时需要知道所有这些,需要做的是:

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


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

07-25 21:08