События 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
orfloat
orNone
, опционально.) – время события (лучше не указывать, будет генерироваться автоматически).
- class FunPayAPI.updater.events.InitialChatEvent(runner_tag: str, chat_obj: ChatShortcut)#
Класс события: обнаружен чат при первом запросе Runner’а.
- Параметры:
runner_tag (
str
) – тег Runner’а.chat_obj (
FunPayAPI.types.ChatShortcut
) – объект обнаруженного чата.
- 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)#
Класс события: в истории чата обнаружено новое сообщение.
- Параметры:
runner_tag (
str
) – тег Runner’а.message_obj (
FunPayAPI.types.Message
) – объект нового сообщения.stack (
FunPayAPI.updater.events.MessageEventsStack
orNone
, опционально) – объект стэка событий новых собщений.
- stack: MessageEventsStack#
Объект стэка событий новых сообщений.
- class FunPayAPI.updater.events.MessageEventsStack#
Данный класс представляет стэк событий новых сообщений. Нужен для того, чтобы сразу предоставить доступ ко всем событиям новых сообщений от одного пользователя и одного запроса Runner’а.
- add_events(messages: list[FunPayAPI.updater.events.NewMessageEvent])#
Добавляет события новых сообщений в стэк.
- Параметры:
messages (
list
ofFunPayAPI.updater.events.NewMessageEvent
) – список событий новых сообщений.
- get_stack() list[FunPayAPI.updater.events.NewMessageEvent] #
Возвращает стэк событий новых сообщений.
- Результат:
стэк событий новых сообщений.
- Тип результата:
- class FunPayAPI.updater.events.InitialOrderEvent(runner_tag: str, order_obj: OrderShortcut)#
Класс события: обнаружен заказ при первом запросе Runner’а.
- Параметры:
runner_tag (
str
) – тег Runner’а.order_obj (
FunPayAPI.types.OrderShortcut
) – объект обнаруженного заказа.
- order: OrderShortcut#
Объект обнаруженного заказа.
- class FunPayAPI.updater.events.OrdersListChangedEvent(runner_tag: str, purchases: int, sales: int)#
Класс события: список заказов и/или статус одного/нескольких заказов изменился.
- Параметры:
- class FunPayAPI.updater.events.NewOrderEvent(runner_tag: str, order_obj: OrderShortcut)#
Класс события: в списке заказов обнаружен новый заказ.
- Параметры:
runner_tag (
str
) – тег Runner’а.order_obj (
FunPayAPI.types.OrderShortcut
) – объект нового заказа.
- order: OrderShortcut#
Объект нового заказа.
- class FunPayAPI.updater.events.OrderStatusChangedEvent(runner_tag: str, order_obj: OrderShortcut)#
Класс события: статус заказа изменился.
- Параметры:
runner_tag (
str
) – тег Runner’а.order_obj (
FunPayAPI.types.OrderShortcut
) – объект измененного заказа.
- order: OrderShortcut#
Объект измененного заказа.