События FunPayAPI#

class FunPayAPI.updater.events.BaseEvent(runner_tag: str, event_type: EventTypes, event_time: int | float | None = None)#

Базовый класс события.

Параметры:
  • runner_tag (str) – тег Runner’а.

  • event_type (FunPayAPI.common.enums.EventTypes) – тип события.

  • event_time (int or float or None, опционально.) – время события (лучше не указывать, будет генерироваться автоматически).

class FunPayAPI.updater.events.InitialChatEvent(runner_tag: str, chat_obj: ChatShortcut)#

Класс события: обнаружен чат при первом запросе Runner’а.

Параметры:
chat: ChatShortcut#

Объект обнаруженного чата.

class FunPayAPI.updater.events.ChatsListChangedEvent(runner_tag: str)#

Класс события: список чатов и / или содержимое одного / нескольких чатов изменилось.

Параметры:

runner_tag (str) – тег Runner’а.

class FunPayAPI.updater.events.LastChatMessageChangedEvent(runner_tag: str, chat_obj: ChatShortcut)#

Класс события: последнее сообщение в чате изменилось.

Параметры:
  • runner_tag (str) – тег Runner’а.

  • chat_obj (FunPayAPI.types.ChatShortcut) – объект чата, в котором изменилось полседнее сообщение.

chat: ChatShortcut#

Объект чата, в котором изменилось полседнее сообщение.

class FunPayAPI.updater.events.NewMessageEvent(runner_tag: str, message_obj: Message, stack: MessageEventsStack | None = None)#

Класс события: в истории чата обнаружено новое сообщение.

Параметры:
message: Message#

Объект нового сообщения.

stack: MessageEventsStack#

Объект стэка событий новых сообщений.

class FunPayAPI.updater.events.MessageEventsStack#

Данный класс представляет стэк событий новых сообщений. Нужен для того, чтобы сразу предоставить доступ ко всем событиям новых сообщений от одного пользователя и одного запроса Runner’а.

add_events(messages: list[FunPayAPI.updater.events.NewMessageEvent])#

Добавляет события новых сообщений в стэк.

Параметры:

messages (list of FunPayAPI.updater.events.NewMessageEvent) – список событий новых сообщений.

get_stack() list[FunPayAPI.updater.events.NewMessageEvent]#

Возвращает стэк событий новых сообщений.

Результат:

стэк событий новых сообщений.

Тип результата:

list of FunPayAPI.updater.events.NewMessageEvent

id() str#

Возвращает ID стэка (ID стега генерируется случайным образом при создании объекта).

Результат:

ID стэка.

Тип результата:

str

class FunPayAPI.updater.events.InitialOrderEvent(runner_tag: str, order_obj: OrderShortcut)#

Класс события: обнаружен заказ при первом запросе Runner’а.

Параметры:
order: OrderShortcut#

Объект обнаруженного заказа.

class FunPayAPI.updater.events.OrdersListChangedEvent(runner_tag: str, purchases: int, sales: int)#

Класс события: список заказов и/или статус одного/нескольких заказов изменился.

Параметры:
  • runner_tag (str) – тег Runner’а.

  • purchases (int) – кол-во незавершенных покупок.

  • sales (int) – кол-во незавершенных продаж.

purchases: int#

Кол-во незавершенных покупок.

sales: int#

Кол-во незавершенных продаж.

class FunPayAPI.updater.events.NewOrderEvent(runner_tag: str, order_obj: OrderShortcut)#

Класс события: в списке заказов обнаружен новый заказ.

Параметры:
order: OrderShortcut#

Объект нового заказа.

class FunPayAPI.updater.events.OrderStatusChangedEvent(runner_tag: str, order_obj: OrderShortcut)#

Класс события: статус заказа изменился.

Параметры:
order: OrderShortcut#

Объект измененного заказа.