Source code for hydrogram.raw.functions.account.register_device
# 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]classRegisterDevice(TLObject):# type: ignore"""Register device to receive PUSH notifications Details: - Layer: ``181`` - ID: ``EC86017A`` Parameters: token_type (``int`` ``32-bit``): Device token type, see PUSH updates for the possible values. token (``str``): Device token, see PUSH updates for the possible values. app_sandbox (``bool``): If (boolTrue) is transmitted, a sandbox-certificate will be used during transmission. secret (``bytes``): For FCM and APNS VoIP, optional encryption key used to encrypt push notifications other_uids (List of ``int`` ``64-bit``): List of user identifiers of other users currently using the client no_muted (``bool``, *optional*): Avoid receiving (silent and invisible background) notifications. Useful to save battery. Returns: ``bool`` """__slots__:List[str]=["token_type","token","app_sandbox","secret","other_uids","no_muted"]ID=0xec86017aQUALNAME="functions.account.RegisterDevice"def__init__(self,*,token_type:int,token:str,app_sandbox:bool,secret:bytes,other_uids:List[int],no_muted:Optional[bool]=None)->None:self.token_type=token_type# intself.token=token# stringself.app_sandbox=app_sandbox# Boolself.secret=secret# bytesself.other_uids=other_uids# Vector<long>self.no_muted=no_muted# flags.0?true@staticmethoddefread(b:BytesIO,*args:Any)->"RegisterDevice":flags=Int.read(b)no_muted=Trueifflags&(1<<0)elseFalsetoken_type=Int.read(b)token=String.read(b)app_sandbox=Bool.read(b)secret=Bytes.read(b)other_uids=TLObject.read(b,Long)returnRegisterDevice(token_type=token_type,token=token,app_sandbox=app_sandbox,secret=secret,other_uids=other_uids,no_muted=no_muted)defwrite(self,*args)->bytes:b=BytesIO()b.write(Int(self.ID,False))flags=0flags|=(1<<0)ifself.no_mutedelse0b.write(Int(flags))b.write(Int(self.token_type))b.write(String(self.token))b.write(Bool(self.app_sandbox))b.write(Bytes(self.secret))b.write(Vector(self.other_uids,Long))returnb.getvalue()