peyk.platform_core.contracts.callback

Normalized callback/button and payment-query contracts.

Classes

IncomingCallbackQuery([id, from_user_id, ...])

Normalized inline/reply-button press.

IncomingPreCheckoutQuery([id, from_user_id, ...])

IncomingPreCheckoutQuery provides the platform-core API surface used by peyk.

IncomingShippingQuery([id, from_user_id, ...])

IncomingShippingQuery provides the platform-core API surface used by peyk.

class peyk.platform_core.contracts.callback.IncomingCallbackQuery(id: str | None = None, from_user_id: int | str | None = None, chat_id: int | str | None = None, message_id: int | str | None = None, inline_message_id: str | None = None, data: str | None = None, raw: object = None)[source]

Bases: object

Normalized inline/reply-button press.

Telegram/Bale callback_data and Rubika aux_data.button_id are both exposed as data. Rubika does not provide a callback-query ID, so its id is honestly None.

id: str | None = None
from_user_id: int | str | None = None
chat_id: int | str | None = None
message_id: int | str | None = None
inline_message_id: str | None = None
data: str | None = None
raw: object = None
class peyk.platform_core.contracts.callback.IncomingPreCheckoutQuery(id: str | None = None, from_user_id: int | str | None = None, currency: str | None = None, total_amount: int | None = None, invoice_payload: str | None = None, shipping_option_id: str | None = None, order_info: object = None, raw: object = None)[source]

Bases: object

IncomingPreCheckoutQuery provides the platform-core API surface used by peyk.

id: str | None = None
from_user_id: int | str | None = None
currency: str | None = None
total_amount: int | None = None
invoice_payload: str | None = None
shipping_option_id: str | None = None
order_info: object = None
raw: object = None
class peyk.platform_core.contracts.callback.IncomingShippingQuery(id: str | None = None, from_user_id: int | str | None = None, invoice_payload: str | None = None, shipping_address: object = None, raw: object = None)[source]

Bases: object

IncomingShippingQuery provides the platform-core API surface used by peyk.

id: str | None = None
from_user_id: int | str | None = None
invoice_payload: str | None = None
shipping_address: object = None
raw: object = None