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