У меня есть задача: Нужно отправить фото с моей локальной папкой в телеграм-боте.
Предварительное условие:
Пользуюсь вот этой библиотекой https://github.com/rubenlagus/TelegramBots
В файле POM:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.rubenlagus</groupId>
<artifactId>TelegramBots</artifactId>
<version>4.1</version>
</dependency>
Как создать метод отправки?
Я попробовал сделать так:
public void sendInTelegram() {
try {
TelegramLongPollingBot telegramLongPollingBot = new TelegramLongPollingBot() {
@Override
public String getBotToken() {
return "My_Token";
}
@Override
public void onUpdateReceived(Update update) {
try {
SendPhoto message = new SendPhoto().setPhoto("SomeText", new FileInputStream(new File("/root/index.png")));
this.sendPhoto(message);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
@Override
public String getBotUsername() {
return "my_bot";
}
};
} catch (Exception e) {
logger.error("Send in Telegram fail");
Assert.fail("Send in Telegram fail");
}
но his.sendPhoto (сообщение); sendPhoto не решено введите описание изображения здесь
Подскажите пожалуйста, чего не хватило, чтобы фото можно было прислать?
Я прошу реализацию Java, а не Node.js




Используйте execute, а не sendPhoto:
SendPhoto message = new SendPhoto().setPhoto("SomeText", new FileInputStream(new File("/root/index.png")));
this.execute(message);
возможный дубликат Отправить фото