diff --git a/update_bot_precheckout_query.py b/update_bot_precheckout_query.py deleted file mode 100644 index cd842ac5..00000000 --- a/update_bot_precheckout_query.py +++ /dev/null @@ -1,125 +0,0 @@ -# Pyrogram - Telegram MTProto API Client Library for Python -# Copyright (C) 2017-present Dan -# -# This file is part of Pyrogram. -# -# Pyrogram 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. -# -# Pyrogram 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 Pyrogram. If not, see . - -from io import BytesIO - -from pyrogram.raw.core.primitives import Int, Long, Int128, Int256, Bool, Bytes, String, Double, Vector -from pyrogram.raw.core import TLObject -from pyrogram import raw -from typing import List, Optional, Any - -# # # # # # # # # # # # # # # # # # # # # # # # -# !!! WARNING !!! # -# This is a generated file! # -# All changes made in this file will be lost! # -# # # # # # # # # # # # # # # # # # # # # # # # - - -class UpdateBotPrecheckoutQuery(TLObject): # type: ignore - """Telegram API type. - - Constructor of :obj:`~pyrogram.raw.base.Update`. - - Details: - - Layer: ``165`` - - ID: ``8CAA9A96`` - - Parameters: - query_id (``int`` ``64-bit``): - N/A - - user_id (``int`` ``64-bit``): - N/A - - payload (``bytes``): - N/A - - currency (``str``): - N/A - - total_amount (``int`` ``64-bit``): - N/A - - info (:obj:`PaymentRequestedInfo `, *optional*): - N/A - - shipping_option_id (``str``, *optional*): - N/A - - """ - - __slots__: List[str] = ["query_id", "user_id", "payload", "currency", "total_amount", "info", "shipping_option_id"] - - ID = 0x8caa9a96 - QUALNAME = "types.UpdateBotPrecheckoutQuery" - - def __init__(self, *, query_id: int, user_id: int, payload: bytes, currency: str, total_amount: int, info: "raw.base.PaymentRequestedInfo" = None, shipping_option_id: Optional[str] = None) -> None: - self.query_id = query_id # long - self.user_id = user_id # long - self.payload = payload # bytes - self.currency = currency # string - self.total_amount = total_amount # long - self.info = info # flags.0?PaymentRequestedInfo - self.shipping_option_id = shipping_option_id # flags.1?string - - @staticmethod - def read(b: BytesIO, *args: Any) -> "UpdateBotPrecheckoutQuery": - - flags = Int.read(b) - - query_id = Long.read(b) - - user_id = Long.read(b) - - payload = Bytes.read(b) - - info = TLObject.read(b) if flags & (1 << 0) else None - - shipping_option_id = String.read(b) if flags & (1 << 1) else None - currency = String.read(b) - - total_amount = Long.read(b) - - return UpdateBotPrecheckoutQuery(query_id=query_id, user_id=user_id, payload=payload, currency=currency, total_amount=total_amount, info=info, shipping_option_id=shipping_option_id) - - def write(self, *args) -> bytes: - b = BytesIO() - b.write(Int(self.ID, False)) - - flags = 0 - flags |= (1 << 0) if self.info is not None else 0 - flags |= (1 << 1) if self.shipping_option_id is not None else 0 - b.write(Int(flags)) - - b.write(Long(self.query_id)) - - b.write(Long(self.user_id)) - - b.write(Bytes(self.payload)) - - if self.info is not None: - b.write(self.info.write()) - - if self.shipping_option_id is not None: - b.write(String(self.shipping_option_id)) - - b.write(String(self.currency)) - - b.write(Long(self.total_amount)) - - return b.getvalue()