使用机器人将照片发送到频道时遇到问题。我试着找一个如何做到这一点的例子。我有这段代码:
SendPhoto sendPhoto = new SendPhoto();
sendPhoto.setCaption("My Caption!");
sendPhoto.setNewPhoto(new File("/Users/user/Desktop/photo.png"));
sendPhoto.setChatId("@test_channel");
另外,我有apiToken
。但我无法理解如何将此照片发送到频道。有人可以帮助我吗?
答案 0 :(得分:1)
如果您想首先将照片发送到频道,您应该以管理员身份将频道添加到频道,然后您应该找到频道的频道ID,因为当您想要发送图像时,您需要这样做这些你需要做的就是:
try
{
sendPhoto(sendPhoto); // Call method to send the photo with caption
}
catch (TelegramApiException e)
{
e.printStackTrace();
}
顺便说一下,您还可以将图像发送到机器人并提取图像的文件ID,然后尝试使用文件ID发送它。这样您的机器人就不会使用您的本地服务器了。