{"repo":"funpayx/fpx","free":true,"listed":false,"github":"https://github.com/funpayx/fpx","clone":"git clone https://github.com/funpayx/fpx.git","description":"Асинхронный Python фреймворк для работы с FunPay, подобный aiogram и FastAPI. Инструмент автоматизации FunPay","language":"Python","stars":15,"topics":["api","fpx","framework","funpay","libary","python","automation","funpayapi","fpx-engine"],"license":"MIT","category":"workflow-automation","readme_excerpt":"fpx fpx - асинхронный фреймворк и библиотека для упрощения взаимодействия с funpay.com , с целью максимальной скорости и простоты входа --- Оригинальный сайт не предоставляет публичного API для разработчиков. Фреймворк написан в качестве исправления данной проблемы. Особенности В отличие от FunPayAPI фреймворк работает на декораторах, что сильно упрощает разработку Стиль проекта сформирован из популярных фреймворков, таких как aiogram, fastapi, starlette Очень простой код, ниже реализован пример Установка Установка библиотеки: Обновление библиотеки: Пример использования Получение нового сообщения и автоматический ответ на него: Архитектура Как устроен приём событий Из-за отсутсвтия вебхуков или подобной технологии на фанпей, fpx работает через polling, раз в заданное кол-во секунд делает несколько запросов на фанпей, а именно отслеживание сообщений, заказов, отзывов, демперов, записывает их в кеш и сравнивает новые данные со старыми, если находит отличие то вызывает хендлер. Фильтры в хендлерах Вместо ручной обработки есть возможность использовать множество встроенных фильтров, но при желании всё также можно добавить свой кастомный фильтр. Пример: Отличия от других утилит В отличие от коллег, fpx полностью асинхронный фреймворк, с максимальной простотой входа. У фреймворка есть полезные встроенные инструменты, в пример можно взять fp.router.message commands() который регистрирует команды одной строчкой. Экосистема Вы можете использовать телеграм бот FunPayX как оболочку над ф","default_branch":null,"files":null,"tree":[],"storefront":"/r/funpayx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/funpayx/fpx/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}