@SankaSanka

Как передать картинку телеграмм-боту?

задача стоит передать боту любой jpg чтоб он его показал пользователю
<dependency>
            <groupId>org.telegram</groupId>
            <artifactId>telegrambots</artifactId>
            <version>5.3.0</version>
        </dependency>


private void sendPhotoMessage(String chatId, String id, String caption) throws TelegramApiException {
          SendPhoto msg = new SendPhoto().setChatId(chatId).setPhoto(id).setCaption(caption);
          execute(msg);
        }

компилятор говорит
Cannot invoke setPhoto(String) on the primitive type void

что я делаю не так подскажите пожалуйста?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1

что я делаю не так подскажите пожалуйста?

Ты пытаешься вызывать методы по цепочке там, где это не доступно.
Методы set* тут возвращают void, по тому и нельзя написать так, как ты написал.

Нужно так:

SendPhoto msg = new SendPhoto();
msg.setChatId(chatId);
msg.setPhoto(id);
msg.setCaption(caption);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Vest
@Vest
Ошибка из-за того, что вы API не прочли. Если посмотреть на реализацию метода setChatId, то он возвращает void.
public void setChatId(@NonNull Long chatId) {
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы