༼[
Size: a a a
༼[
༼[
༼[
༼[
༼[
MV
MV
༼[
༼[
MV
M
⟁ᴡ
func=lambda e: e.media and e.video
(а то и вовсе одного e.video
)F
func=lambda e: e.media and e.video
(а то и вовсе одного e.video
)⟁ᴡ
F
⟁ᴡ
and not e.gif
⟁ᴡ
p(dir(message))
Result: - '_abc_impl'
- '_action_entities'
- '_broadcast'
- '_buttons'
- '_buttons_count'
- '_buttons_flat'
- '_bytes'
- '_chat'
- '_chat_peer'
- '_client'
- '_document_by_attribute'
- '_file'
- '_finish_init'
- '_forward'
- '_input_chat'
- '_input_sender'
- '_needed_markup_bot'
- '_refetch_chat'
- '_refetch_sender'
- '_reload_message'
- '_reply_message'
- '_sender'
- '_sender_id'
- '_set_buttons'
- '_text'
- '_via_bot'
- '_via_input_bot'
- 'action'
- 'action_entities'
- 'audio'
- 'button_count'
- 'buttons'
- 'chat'
- 'chat_id'
- 'click'
- 'client'
- 'contact'
- 'date'
- 'delete'
- 'dice'
- 'document'
- 'download_media'
- 'edit'
- 'edit_date'
- 'edit_hide'
- 'entities'
- 'file'
- 'forward'
- 'forward_to'
- 'from_id'
- 'from_reader'
- 'from_scheduled'
- 'fwd_from'
- 'game'
- 'geo'
- 'get_buttons'
- 'get_chat'
- 'get_entities_text'
- 'get_input_chat'
- 'get_input_sender'
- 'get_reply_message'
- 'get_sender'
- 'gif'
- 'grouped_id'
- 'has_affecting_media'
- 'has_real_media'
- 'id'
- 'input_chat'
- 'input_sender'
- 'invoice'
- 'is_channel'
- 'is_group'
- 'is_private'
- 'is_reply'
- 'legacy'
- 'mark_read'
- 'media'
- 'media_unread'
- 'mentioned'
- 'message'
- 'out'
- 'photo'
- 'pin'
- 'poll'
- 'post'
- 'post_author'
- 'pretty_format'
- 'raw_text'
- 'reply'
- 'reply_markup'
- 'reply_to_msg_id'
- 'respond'
- 'restriction_reason'
- 'sender'
- 'sender_id'
- 'serialize_bytes'
- 'serialize_datetime'
- 'silent'
- 'sticker'
- 'stringify'
- 'text'
- 'to_dict'
- 'to_id'
- 'to_json'
- 'venue'
- 'via_bot'
- 'via_bot_id'
- 'via_input_bot'
- 'video'
- 'video_note'
- 'views'
- 'voice'
- 'web_preview'
F
and not e.gif
⟁ᴡ
DocumentAttributeAnimated