fpx - асинхронный Python-фреймворк и библиотека для упрощения взаимодействия с funpay.com. Моя философия это максимальная простота взаимодействия с кодом, я хочу чтобы разработчик вообще не напрягался насчёт фп когда использовал мой код
Оригинальный сайт не предоставляет публичного API для разработчиков. Наш проект нацелен на то, чтобы облегчить написание различных автоматизаций. Используя fpx, разработчик может полностью сфокусироваться на логике своего приложения, не отвлекаясь на написание парсеров и ручную сборку HTTP-запросов, кеширование. Фреймворк делает всю грязную работу под капотом.
- Два в одном: работает и как полноценный событийный фреймворк на хэндлерах и декораторах, и как гибкая библиотека для точечных запросов.
- Полная асинхронность: построен на базе
httpx - Автоматизация из коробки: встроенный движок для отслеживания событий.
Установка библиотеки:
pip install fpx-engine
Обновление библиотеки:
pip install -U fpx-engine
Получение нового сообщения и автоматический ответ на него:
import asyncio
from fpx import FunPayTools, types
async def main():
# инициализируем аккаунт (golden_key и golden_seal - куки твоего аккаунта на funpay.com)
fp = FunPayTools('golden_key', 'golden_seal')
# ловим сообщение
@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())Проект находится в процессе активной разработки. Будем рады любой обратной связи! Если вы обнаружили баг, у вас есть предложения по улучшению или вопросы по работе фреймворка, просьба сообщать в Telegram: @sanyalca.