TransactionPartner

class telegram.TransactionPartner(type, *, api_kwargs=None)[source]

Bases: telegram.TelegramObject

This object describes the source of a transaction, or its recipient for outgoing transactions. Currently, it can be one of:

Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their type is equal.

Added in version 21.4.

Changed in version 21.11: Added TransactionPartnerChat

Parameters:

type (str) – The type of the transaction partner.

type[source]

The type of the transaction partner.

Type:

str

AFFILIATE_PROGRAM = 'affiliate_program'[source]

telegram.constants.TransactionPartnerType.AFFILIATE_PROGRAM

Added in version 21.9.

CHAT = 'chat'[source]

telegram.constants.TransactionPartnerType.CHAT

Added in version 21.11.

FRAGMENT = 'fragment'[source]

telegram.constants.TransactionPartnerType.FRAGMENT

OTHER = 'other'[source]

telegram.constants.TransactionPartnerType.OTHER

TELEGRAM_ADS = 'telegram_ads'[source]

telegram.constants.TransactionPartnerType.TELEGRAM_ADS

TELEGRAM_API = 'telegram_api'[source]

telegram.constants.TransactionPartnerType.TELEGRAM_API

USER = 'user'[source]

telegram.constants.TransactionPartnerType.USER

classmethod de_json(data, bot=None)[source]

Converts JSON data to the appropriate TransactionPartner object, i.e. takes care of selecting the correct subclass.

Parameters:
  • data (dict[str, …]) – The JSON data.

  • bot (telegram.Bot) – The bot associated with this object.

Returns:

The Telegram object.