mirror of
https://github.com/TeamPGM/pyrogram.git
synced 2024-11-27 16:45:19 +00:00
An accidentally added file was deleted
This commit is contained in:
parent
5cb3921f5b
commit
89ad8a974d
@ -1,125 +0,0 @@
|
|||||||
# Pyrogram - Telegram MTProto API Client Library for Python
|
|
||||||
# Copyright (C) 2017-present Dan <https://github.com/delivrance>
|
|
||||||
#
|
|
||||||
# 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 <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
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 <pyrogram.raw.base.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()
|
|
Loading…
Reference in New Issue
Block a user