#!/usr/bin/env python # # A library that provides a Python interface to the Telegram Bot API # Copyright (C) 2015-2016 # Leandro Toledo de Souza # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser Public License for more details. # # You should have received a copy of the GNU Lesser Public License # along with this program. If not, see [http://www.gnu.org/licenses/]. """This module contains the classes that represent Telegram InlineQueryResultMpeg4Gif""" from telegram import InlineQueryResult from telegram.utils.validate import validate_string class InlineQueryResultMpeg4Gif(InlineQueryResult): """This object represents a Telegram InlineQueryResultMpeg4Gif. Attributes: id (str): mpeg4_url (str): mpeg4_width (int): mpeg4_height (int): thumb_url (str): title (str): caption (str): message_text (str): parse_mode (str): disable_web_page_preview (bool): Args: id (str): Unique identifier for this result, 1-64 Bytes mpeg4_url (str): thumb_url (str): Keyword Args: mpeg4_width (Optional[int]): mpeg4_height (Optional[int]): title (Optional[str]): caption (Optional[str]): message_text (Optional[str]): parse_mode (Optional[str]): disable_web_page_preview (Optional[bool]): """ def __init__(self, id, mpeg4_url, thumb_url, mpeg4_width=None, mpeg4_height=None, title=None, caption=None, message_text=None, parse_mode=None, disable_web_page_preview=None, **kwargs): validate_string(mpeg4_url, 'mpeg4_url') validate_string(thumb_url, 'thumb_url') validate_string(title, 'title') validate_string(caption, 'caption') validate_string(message_text, 'message_text') validate_string(parse_mode, 'parse_mode') # Required super(InlineQueryResultMpeg4Gif, self).__init__('mpeg4_gif', id) self.mpeg4_url = mpeg4_url self.thumb_url = thumb_url # Optional if mpeg4_width is not None: self.mpeg4_width = int(mpeg4_width) if mpeg4_height is not None: self.mpeg4_height = int(mpeg4_height) self.title = title self.caption = caption self.message_text = message_text self.parse_mode = parse_mode self.disable_web_page_preview = bool(disable_web_page_preview) @staticmethod def de_json(data): """ Args: data (dict): Returns: telegram.InlineQueryResultMpeg4Gif: """ if not data: return None return InlineQueryResultMpeg4Gif(**data)