Редактирование с помощью EditMessageMedia со списком InputMediaPhoto JavaTelegramJAVA

Программисты JAVA общаются здесь
Anonymous
Редактирование с помощью EditMessageMedia со списком InputMediaPhoto JavaTelegram

Сообщение Anonymous »

Мне нужно отредактировать отправленное моим ботом сообщение с одной фотографией в список фотографий
Я использую библиотеку https://github.com/pengrad/java-telegram- bot-api
Мне нужно изменить сообщение, отправленное моим ботом(Сообщение содержит фотографию и текст)
Обычно я делаю это следующим образом и все работает:
EditMessageMedia editMessageMedia = new EditMessageMedia(chatId, messageID,
new InputMediaPhoto(new File("images" + File.separator + "money.png")));
this.bot.execute(editMessageMedia);

EditMessageCaption editMessageText = new EditMessageCaption(chatId, messageID).caption(Main.getDictionary(languageCode)
.get("invoice"))
.parseMode(ParseMode.Markdown)
.replyMarkup(inlineKeyboardMarkup);

Однако теперь мне нужно перейти к списку фотографий, но EditMessageCaption принимает только один объект InputMedia, надеюсь, вы сможете мне помочь, заранее спасибо!
Мой код:
File[] filesList = new File("images" + File.separator + "treasures" + File.separator + treasure.getId()).listFiles();
List inl = new ArrayList();

for (File file : filesList)
if (file.isFile())
inl.add(new InputMediaPhoto(file));

EditMessageMedia editMessageMedia = new EditMessageMedia(invoice.getChatId(), invoice.getMessageId(), inl);

this.bot.execute(editMessageMedia);

EditMessageCaption editMessageText = new EditMessageCaption(invoice.getChatId(), invoice.getMessageId())
.caption("*" + treasure.getX() + " " + treasure.getY() + "*\n" +
"_" + treasure.getDescription() + "_")
.parseMode(ParseMode.Markdown);
this.bot.execute(editMessageText);


Подробнее здесь: https://stackoverflow.com/questions/787 ... vatelegram

Вернуться в «JAVA»