Telegram api. Получить все загруженные фотографии от media_group_id - PullRequest
0 голосов
/ 04 мая 2018

Я отправляю своему боту-телеграмму несколько фотографий для группы. Как я могу получить file_id все мои загруженные фотографии?

Я использую webhooks, но ответ не содержит никаких данных обо всех фотографиях, только некоторые данные о последней загруженной фотографии и media_group_id. Как я могу получить все file_id моих загруженных групповых фотографий

Ответ: enter image description here

1 Ответ

0 голосов
/ 05 мая 2018

Хорошо, этот способ не простой и не элегантный , но он работает.

  1. Нам нужно увидеть в ответе webhook media_group_id элемент - это означает, что это группа медиа.
  2. Если первый пункт верен - сохранить данные об этом носителе на собственном сервере (данные должны содержать media_group_id)

пример: ["media_group_id" => [[некоторые данные о фотографии]]]

  1. Когда придет следующий webhook, нам нужно увидеть его media_group_id, если он такой же - хорошо, добавить его в массив ...

пример: ["media_group_id" => [[некоторые данные о фотографии], [некоторые данные о фотографии]]]

если нет - хорошо, создайте новый элемент массива:

пример: ["media_group_id" => [[некоторые данные о фотографии]], "media_group_id2" => [[некоторые данные о фотографии]]]

  1. Итак, мы получили массив, который содержит все данные о фотографиях одной (или более) группы.

хммм ... Мне не нравится этот способ, но как сделать лучше?

...