Медиа, содержащиеся в сообщении телеграм определяет атрибутом
media у объекта message. (
ссылка на документацию), а именно он может содержать
перечисленные типы.
Как я понял, телеграм для фото определяет отдельный класс (
MessageMediaPhoto), а для всех остальных медиа форматов (video, audio, voice, sticker, any media type except photo) общий класс (
MessageMediaDocument).
Вопрос - как идентифицировать формат медиа файла?
Увидел атрибут
mime-type у объекта
document (который является атрибутом
MessageMediaDocument). Загуглил и выяснил -
это строка, отправляемая вместе с файлом, которая указывает тип файла. Вроде то, что мне нужно. Но gif-файл он определяет как video/mp4, но обычное же видео имеет такой же формат, как мне определить что именно это - gif-файл? Разве должно быть не image/gif ?
Спасибо за потраченное на меня время...