Source code for hydrogram.types.inline_mode.inline_query_result_article
# Hydrogram - Telegram MTProto API Client Library for Python# Copyright (C) 2017-2023 Dan <https://github.com/delivrance># Copyright (C) 2023-present Hydrogram <https://hydrogram.org>## This file is part of Hydrogram.## Hydrogram is free software: you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published# by the Free Software Foundation, either version 3 of the License, or# (at your option) any later version.## Hydrogram 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 General Public License for more details.## You should have received a copy of the GNU Lesser General Public License# along with Hydrogram. If not, see <http://www.gnu.org/licenses/>.from__future__importannotationsimporthydrogramfromhydrogramimportraw,typesfrom.inline_query_resultimportInlineQueryResult
[docs]classInlineQueryResultArticle(InlineQueryResult):"""Link to an article or web page. Parameters: title (``str``): Title for the result. input_message_content (:obj:`~hydrogram.types.InputMessageContent`): Content of the message to be sent. id (``str``, *optional*): Unique identifier for this result, 1-64 bytes. Defaults to a randomly generated UUID4. url (``str``, *optional*): URL of the result. description (``str``, *optional*): Short description of the result. reply_markup (:obj:`~hydrogram.types.InlineKeyboardMarkup`, *optional*): Inline keyboard attached to the message. thumb_url (``str``, *optional*): Url of the thumbnail for the result. thumb_width (``int``, *optional*): Thumbnail width. thumb_height (``int``, *optional*): Thumbnail height """def__init__(self,title:str,input_message_content:types.InputMessageContent,id:str|None=None,url:str|None=None,description:str|None=None,reply_markup:types.InlineKeyboardMarkup=None,thumb_url:str|None=None,thumb_width:int=0,thumb_height:int=0,):super().__init__("article",id,input_message_content,reply_markup)self.title=titleself.url=urlself.description=descriptionself.thumb_url=thumb_urlself.thumb_width=thumb_widthself.thumb_height=thumb_heightasyncdefwrite(self,client:hydrogram.Client):returnraw.types.InputBotInlineResult(id=self.id,type=self.type,send_message=awaitself.input_message_content.write(client,self.reply_markup),title=self.title,description=self.description,url=self.url,thumb=raw.types.InputWebDocument(url=self.thumb_url,size=0,mime_type="image/jpeg",attributes=[raw.types.DocumentAttributeImageSize(w=self.thumb_width,h=self.thumb_height)],)ifself.thumb_urlelseNone,)