Skip to main content

полная документация еще не вышла, но есть....

Эта штука работает на декораторе, который отлавливает транзакции кошелька. Для запуска есть client.run(), и await client.idle() соответсвенно. Оба они являются ассинхронными, но run() создает новый луп, и не нуждается в запуске с await

ОЧЕНЬ ВАЖНО!

Время на комьютере должно быть правильным!

иначе - программа ничего не будет ловить!

пример:

from client import Client
from objects.account_api.types.history import History
client = Client(TOKEN)

@client.check_pay(wallets=[PHONE NUMBER], 
                    amount=5, may_be_bigger=True)
def func(pay: History):
    print(pay)

client.run()

типы:

основные типы: History, UserInfo

импорт:

from qiwi_handler.types import History, UserInfo

Если вам IDE не помогает в том, что может возвращать функция, или вам надо полностью изучить переменную:

https://developer.qiwi.com/ru/qiwi-wallet-personal/index.html#restrictions

History (История платежей)

(* - обязательно)

@client.check_pay() - выше показанный обработчик - возвращает History

wallet: str - (номер кошелька(телефона))
rows: int = 5 - (Количество последних транзакций),
operation: str = None - (Тип операций в отчете, для отбора (ALL, IN, OUT, QIWI_CARD)),
sources: list = None - (Список источников платежа, для фильтра (QW_RUB, QW_USD, QW_EUR, CARD, MK)),
start_date: str = None - Начальная дата поиска платежей (DateTime URL-encoded),
end_date: str = None - Конечная дата поиска платежей (DateTime URL-encoded),
next_txn_date: str = None - Дата транзакции для начала отчета(DateTime URL-encoded),
next_txn_id: int = None - Номер транзакции для начала отчета

client.history(wallet: str) - возвращает array[History]

message: str (строгая проверка на содержание окна "Комментарий к переводу"),
* wallets: list (список из номеров кошелька (телефона), с который идет парсинг),
amount: float (строгая проверка на сумму, которая указана в total (с уч. комисии)),
may_be_bigger: bool = True (превращает amount в не строгую проверку, и пропускает суммы выше),
check_status: bool = True (проверка на успешность операции),
operation: str = "ALL" (Тип операций в отчете, для отбора (ALL, IN, OUT, QIWI_CARD)),
updates_per_minute: int = 50 (ВАЖНО! болше 99 в минуту вам не даст поставить сисетма, т.к. если значение будет более 100 - ваш апи кей заблокирут на 5 минут. Если вам не достаточно скорости - используйте большое значение в rows_per_update),
rows_per_update: int = 5 (Количество последних транзакций, которые передаются нобработку хендлеру, больше 50 поставить не выйдет)

UserInfo (Профиль пользователя)

(* - обязательно)

await client.get_current() - возарвщает UserInfo

auth_info_enabled: bool = True - (Логический признак выгрузки настроек авторизации),
contract_info_enabled: bool = True - (Логический признак выгрузки данных о вашем QIWI кошельке),
user_info_enabled: bool = True - (Логический признак выгрузки прочих пользовательских данных.)

Release files for qiwi-handler 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qiwi-handler 0.3.0
File Size Uploaded
qiwi_handler-0.3.0.tar.gz 15.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qiwi-handler 0.3.0
File Interpreter ABI Platform
qiwi_handler-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 37.4 kB

Release files / qiwi_handler-0.3.0.tar.gz

Download URL qiwi_handler-0.3.0.tar.gz
Size 15.5 kB
Tags Source
SHA-256 checksum
How to use checksums
08f1db1fe24168d395c8f6e63a42cb796498fff28b6fa8827f67a9c85fc5a698
BLAKE2b-256 checksum
How to use checksums
4347b6ab42bf7f272c4f89be33ba75400ef06d1e2587f1b58ebf66734bfe44e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / qiwi_handler-0.3.0-py3-none-any.whl

Download URL qiwi_handler-0.3.0-py3-none-any.whl
Size 21.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f97b28a7975df9f81da22f91f02b2369b05a3cd322d71d657040ca637eb2fda7
BLAKE2b-256 checksum
How to use checksums
6a3876014ac8c9c20ad59e6c88b65392cc67634db03ea603904c1951a4932304
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page