fpx
fpx - асинхронный фреймворк и библиотека для упрощения взаимодействия с funpay.com, с целью максимальной скорости и простоты входа
Оригинальный сайт не предоставляет публичного API для разработчиков. Фреймворк написан в качестве исправления данной проблемы.
Особенности
- В отличие от FunPayAPI фреймворк работает на декораторах, что сильно упрощает разработку
- Стиль проекта сформирован из популярных фреймворков, таких как aiogram, fastapi, starlette
- Очень простой код, ниже реализован пример
Установка
Установка библиотеки:
pip install fpx-engine
Обновление библиотеки:
pip install -U fpx-engine
Пример использования
Получение нового сообщения и автоматический ответ на него:
import asyncio
from fpx import FunPayTools, types
async def main():
# инициализируем аккаунт (golden_key - куки твоего аккаунта на funpay.com)
fp = FunPayTools("golden_key")
# ловим сообщение
@fp.router.on_message()
async def answer_message(message: types.Message):
# отвечаем на сообщение
await message.answer("Привет")
# запускаем приём событий
await fp.runner.start_polling(3, is_background=True)
await fp.runner.idle()
if __name__ == "__main__":
asyncio.run(main())
Архитектура
Как устроен приём событий
Из-за отсутсвтия вебхуков или подобной технологии на фанпей, fpx работает через polling, раз в заданное кол-во секунд делает несколько запросов на фанпей, а именно отслеживание сообщений, заказов, отзывов, демперов, записывает их в кеш и сравнивает новые данные со старыми, если находит отличие то вызывает хендлер.
Фильтры в хендлерах
Вместо ручной обработки есть возможность использовать множество встроенных фильтров, но при желании всё также можно добавить свой кастомный фильтр.
Пример:
@fp.router.on_message(text='start')
async def cmd_start(message: types.Message):
await message.answer('На связи')
Отличия от других утилит
В отличие от коллег, fpx полностью асинхронный фреймворк, с максимальной простотой входа. У фреймворка есть полезные встроенные инструменты, в пример можно взять fp.router.message_commands() который регистрирует команды одной строчкой.
Экосистема
Вы можете использовать телеграм бот FunPayX как оболочку над фреймворком с уже встроенными автоматизациями
Metadata
Release files for fpx-engine 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fpx_engine-0.9.0.tar.gz | 62.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fpx_engine-0.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 148.3 kB
Release files / fpx_engine-0.9.0.tar.gz
| Download URL | fpx_engine-0.9.0.tar.gz |
|---|---|
| Size | 62.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b817877242a1833bc1768693ede89bb877528c00dae294feced6d84eb65fbb6f
|
|
BLAKE2b-256 checksum How to use checksums |
7a9eaacf24876e3599a47771d77d288a6b24183c2e3dce9f266f5a783b37c20e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.
Transparency logRelease files / fpx_engine-0.9.0-py3-none-any.whl
| Download URL | fpx_engine-0.9.0-py3-none-any.whl |
|---|---|
| Size | 85.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ccf1a73b59c84bf2796ec47541d1e6d618b3e6546afff04b9ac97d9d4e4d2de1
|
|
BLAKE2b-256 checksum How to use checksums |
d0f9374ea7890f946d1d749a33c67b2a9bff96a15f315b066bae630b0e5b41bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.
Transparency log