Как сделать перенаправление изображения отправленного пользователем в чат телеграм бота, в канал

if (update.hasMessage() && update.getMessage().hasText()) {
            String messageText = update.getMessage().getText();
            long chatId = update.getMessage().getChatId();

            if (update.hasMessage() && update.getMessage().hasPhoto()) {
                // Получение фотографии, отправленной пользователем
                List<PhotoSize> photos = update.getMessage().getPhoto();
                String fileId = photos.stream()
                        .sorted(Comparator.comparing(PhotoSize::getFileSize).reversed())
                        .findFirst()
                        .orElse(null).getFileId();

                // Создание объекта для перенаправления фотографии в канал
                ForwardMessage forwardPhoto = new ForwardMessage();
                forwardPhoto.setChatId("-1001848760274"); // Указание ID канала, в который необходимо перенаправить фотографию
                forwardPhoto.setFromChatId(String.valueOf(update.getMessage().getChatId()));
                forwardPhoto.setMessageId(update.getMessage().getMessageId());

                // Отправка фотографии в канал
                SendPhoto sendPhoto = new SendPhoto();
                sendPhoto.setChatId("-1001848760274"); // Указание ID канала, в который необходимо перенаправить фотографию
                InputFile photo = new InputFile(fileId);
                sendPhoto.setPhoto(photo); // Установка ID фотографии, полученного от пользователя
                sendPhoto.setCaption(update.getMessage().getCaption()); // Установка описания фотографии, полученного от пользователя

                // Попытка отправки фотографии в канал
                try {
                    execute(forwardPhoto); // Перенаправление сообщения в канал
                    execute(sendPhoto); // Отправка фотографии в канал
                } catch (TelegramApiException e) {
                    e.printStackTrace();
                }
            }

            switch (messageText) {
                    case "/start":


                        registerUser(update.getMessage());
                        startCommandReceived(chatId, update.getMessage().getChat().getFirstName());
                        break;

                        case "/help":

                        sendMessage(chatId, HELP_TEXT);
                        break;
    }

Ответы (0 шт):