Source code for hydrogram.raw.functions.messages.save_draft
# Hydrogram - Telegram MTProto API Client Library for Python# 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/>.fromioimportBytesIOfromhydrogram.raw.core.primitivesimportInt,Long,Int128,Int256,Bool,Bytes,String,Double,Vectorfromhydrogram.raw.coreimportTLObjectfromhydrogramimportrawfromtypingimportList,Optional,Any# # # # # # # # # # # # # # # # # # # # # # # ## !!! WARNING !!! ## This is a generated file! ## All changes made in this file will be lost! ## # # # # # # # # # # # # # # # # # # # # # # #
[docs]classSaveDraft(TLObject):# type: ignore"""Save a message draft associated to a chat. Details: - Layer: ``181`` - ID: ``7FF3B806`` Parameters: peer (:obj:`InputPeer <hydrogram.raw.base.InputPeer>`): Destination of the message that should be sent message (``str``): The draft no_webpage (``bool``, *optional*): Disable generation of the webpage preview invert_media (``bool``, *optional*): If set, any eventual webpage preview will be shown on top of the message instead of at the bottom. reply_to (:obj:`InputReplyTo <hydrogram.raw.base.InputReplyTo>`, *optional*): If set, indicates that the message should be sent in reply to the specified message or story. entities (List of :obj:`MessageEntity <hydrogram.raw.base.MessageEntity>`, *optional*): Message entities for styled text media (:obj:`InputMedia <hydrogram.raw.base.InputMedia>`, *optional*): Attached media Returns: ``bool`` """__slots__:List[str]=["peer","message","no_webpage","invert_media","reply_to","entities","media"]ID=0x7ff3b806QUALNAME="functions.messages.SaveDraft"def__init__(self,*,peer:"raw.base.InputPeer",message:str,no_webpage:Optional[bool]=None,invert_media:Optional[bool]=None,reply_to:"raw.base.InputReplyTo"=None,entities:Optional[List["raw.base.MessageEntity"]]=None,media:"raw.base.InputMedia"=None)->None:self.peer=peer# InputPeerself.message=message# stringself.no_webpage=no_webpage# flags.1?trueself.invert_media=invert_media# flags.6?trueself.reply_to=reply_to# flags.4?InputReplyToself.entities=entities# flags.3?Vector<MessageEntity>self.media=media# flags.5?InputMedia@staticmethoddefread(b:BytesIO,*args:Any)->"SaveDraft":flags=Int.read(b)no_webpage=Trueifflags&(1<<1)elseFalseinvert_media=Trueifflags&(1<<6)elseFalsereply_to=TLObject.read(b)ifflags&(1<<4)elseNonepeer=TLObject.read(b)message=String.read(b)entities=TLObject.read(b)ifflags&(1<<3)else[]media=TLObject.read(b)ifflags&(1<<5)elseNonereturnSaveDraft(peer=peer,message=message,no_webpage=no_webpage,invert_media=invert_media,reply_to=reply_to,entities=entities,media=media)defwrite(self,*args)->bytes:b=BytesIO()b.write(Int(self.ID,False))flags=0flags|=(1<<1)ifself.no_webpageelse0flags|=(1<<6)ifself.invert_mediaelse0flags|=(1<<4)ifself.reply_toisnotNoneelse0flags|=(1<<3)ifself.entitieselse0flags|=(1<<5)ifself.mediaisnotNoneelse0b.write(Int(flags))ifself.reply_toisnotNone:b.write(self.reply_to.write())b.write(self.peer.write())b.write(String(self.message))ifself.entitiesisnotNone:b.write(Vector(self.entities))ifself.mediaisnotNone:b.write(self.media.write())returnb.getvalue()