FunPayAPI


NameFunPayAPI JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://github.com/woopertail/FunPayAPI
SummaryПрослойка между FunPayAPI и клиентом.
upload_time2023-06-04 23:41:02
maintainer
docs_urlNone
authorWoopertail
requires_python
licenseGPL3
keywords funpay bot api tools
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <img src="https://i.ibb.co/tJKk0QS/Fun-Pay-API-darkmode.png">
<h1 align="center">FunPay API</h1>
<h4 align="center">Библиотека для легкого написания ботов FunPay.</h4>

<h1 align="center">Важные ссылки</h1>
<h4 align="center">
    <a href="https://t.me/funpay_cardinal">Telegram чат</a><br>
    <a href="https://funpayapi.readthedocs.io/ru/latest/">Документация</a><br>
    <a href="https://pypi.org/project/FunPayAPI/">PyPi</a><br>
</h4>

<h1 align="center">Быстрый старт</h1>
<h4 align="center">Пример простого бота, который будет отвечать на сообщение с текстом «привет».</h4>

```python
from FunPayAPI import Account, Runner, types, enums


TOKEN = "<golden_key>"

# Создаем класс аккаунта и сразу же получаем данные аккаунта.
acc = Account(TOKEN).get()

# Создаем класс "прослушивателя" событий.
runner = Runner(acc)


# "Слушаем" события
for event in runner.listen(requests_delay=4):
    # Если событие - новое сообщение
    if event.type is enums.EventTypes.NEW_MESSAGE:
        # Если текст сообщения == "привет" и оно отправлено не нами
        if event.message.text.lower() == "привет" and event.message.author_id != acc.id:
            acc.send_message(event.message.chat_id, "Ну привет...")  # отправляем ответное сообщение
```

<h4 align="center">Пример простого бота, который выдает товар при новом заказе, если в названии заказа есть слово «аккаунт».</h4>

```python
from FunPayAPI import Account, Runner, types, enums


TOKEN = "<golden_key>"

# Создаем класс аккаунта и сразу же получаем данные аккаунта.
acc = Account(TOKEN).get()

# Создаем класс "прослушивателя" событий.
runner = Runner(acc)


# "Слушаем" события
for event in runner.listen(requests_delay=4):
    # Если событие - новый заказ
    if event.type is enums.EventTypes.NEW_ORDER:
        # Если "аккаунт" есть в названии заказа
        if "аккаунт" in event.order.description:
            chat = acc.get_chat_by_name(event.order.buyer_username, True)  # получаем ID чата по никнейму
            acc.send_message(chat.id, f"Привет, {event.order.buyer_username}!\n"
                                      f"Вот твой аккаунт:\n"
                                      f"Почта: mail@somemail.ru\n"
                                      f"Пароль: somepassword!123")  # отправляем ответное сообщение
```




            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/woopertail/FunPayAPI",
    "name": "FunPayAPI",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "funpay bot api tools",
    "author": "Woopertail",
    "author_email": "woopertail@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/fd/c5/880876330bcf636e3dc06c34738b1411a502a12d1e5344e128d9f7ca80f5/FunPayAPI-1.1.0.tar.gz",
    "platform": null,
    "description": "<img src=\"https://i.ibb.co/tJKk0QS/Fun-Pay-API-darkmode.png\">\r\n<h1 align=\"center\">FunPay API</h1>\r\n<h4 align=\"center\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043b\u0435\u0433\u043a\u043e\u0433\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0431\u043e\u0442\u043e\u0432 FunPay.</h4>\r\n\r\n<h1 align=\"center\">\u0412\u0430\u0436\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438</h1>\r\n<h4 align=\"center\">\r\n    <a href=\"https://t.me/funpay_cardinal\">Telegram \u0447\u0430\u0442</a><br>\r\n    <a href=\"https://funpayapi.readthedocs.io/ru/latest/\">\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f</a><br>\r\n    <a href=\"https://pypi.org/project/FunPayAPI/\">PyPi</a><br>\r\n</h4>\r\n\r\n<h1 align=\"center\">\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442</h1>\r\n<h4 align=\"center\">\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0431\u043e\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u00ab\u043f\u0440\u0438\u0432\u0435\u0442\u00bb.</h4>\r\n\r\n```python\r\nfrom FunPayAPI import Account, Runner, types, enums\r\n\r\n\r\nTOKEN = \"<golden_key>\"\r\n\r\n# \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043b\u0430\u0441\u0441 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430.\r\nacc = Account(TOKEN).get()\r\n\r\n# \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043b\u0430\u0441\u0441 \"\u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u0435\u043b\u044f\" \u0441\u043e\u0431\u044b\u0442\u0438\u0439.\r\nrunner = Runner(acc)\r\n\r\n\r\n# \"\u0421\u043b\u0443\u0448\u0430\u0435\u043c\" \u0441\u043e\u0431\u044b\u0442\u0438\u044f\r\nfor event in runner.listen(requests_delay=4):\r\n    # \u0415\u0441\u043b\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 - \u043d\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\r\n    if event.type is enums.EventTypes.NEW_MESSAGE:\r\n        # \u0415\u0441\u043b\u0438 \u0442\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f == \"\u043f\u0440\u0438\u0432\u0435\u0442\" \u0438 \u043e\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0435 \u043d\u0430\u043c\u0438\r\n        if event.message.text.lower() == \"\u043f\u0440\u0438\u0432\u0435\u0442\" and event.message.author_id != acc.id:\r\n            acc.send_message(event.message.chat_id, \"\u041d\u0443 \u043f\u0440\u0438\u0432\u0435\u0442...\")  # \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0442\u0432\u0435\u0442\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\r\n```\r\n\r\n<h4 align=\"center\">\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0431\u043e\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0434\u0430\u0435\u0442 \u0442\u043e\u0432\u0430\u0440 \u043f\u0440\u0438 \u043d\u043e\u0432\u043e\u043c \u0437\u0430\u043a\u0430\u0437\u0435, \u0435\u0441\u043b\u0438 \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u0437\u0430\u043a\u0430\u0437\u0430 \u0435\u0441\u0442\u044c \u0441\u043b\u043e\u0432\u043e \u00ab\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u00bb.</h4>\r\n\r\n```python\r\nfrom FunPayAPI import Account, Runner, types, enums\r\n\r\n\r\nTOKEN = \"<golden_key>\"\r\n\r\n# \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043b\u0430\u0441\u0441 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430.\r\nacc = Account(TOKEN).get()\r\n\r\n# \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043b\u0430\u0441\u0441 \"\u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u0435\u043b\u044f\" \u0441\u043e\u0431\u044b\u0442\u0438\u0439.\r\nrunner = Runner(acc)\r\n\r\n\r\n# \"\u0421\u043b\u0443\u0448\u0430\u0435\u043c\" \u0441\u043e\u0431\u044b\u0442\u0438\u044f\r\nfor event in runner.listen(requests_delay=4):\r\n    # \u0415\u0441\u043b\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 - \u043d\u043e\u0432\u044b\u0439 \u0437\u0430\u043a\u0430\u0437\r\n    if event.type is enums.EventTypes.NEW_ORDER:\r\n        # \u0415\u0441\u043b\u0438 \"\u0430\u043a\u043a\u0430\u0443\u043d\u0442\" \u0435\u0441\u0442\u044c \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u0437\u0430\u043a\u0430\u0437\u0430\r\n        if \"\u0430\u043a\u043a\u0430\u0443\u043d\u0442\" in event.order.description:\r\n            chat = acc.get_chat_by_name(event.order.buyer_username, True)  # \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c ID \u0447\u0430\u0442\u0430 \u043f\u043e \u043d\u0438\u043a\u043d\u0435\u0439\u043c\u0443\r\n            acc.send_message(chat.id, f\"\u041f\u0440\u0438\u0432\u0435\u0442, {event.order.buyer_username}!\\n\"\r\n                                      f\"\u0412\u043e\u0442 \u0442\u0432\u043e\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442:\\n\"\r\n                                      f\"\u041f\u043e\u0447\u0442\u0430: mail@somemail.ru\\n\"\r\n                                      f\"\u041f\u0430\u0440\u043e\u043b\u044c: somepassword!123\")  # \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0442\u0432\u0435\u0442\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\r\n```\r\n\r\n\r\n\r\n",
    "bugtrack_url": null,
    "license": "GPL3",
    "summary": "\u041f\u0440\u043e\u0441\u043b\u043e\u0439\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 FunPayAPI \u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c.",
    "version": "1.1.0",
    "project_urls": {
        "Homepage": "https://github.com/woopertail/FunPayAPI"
    },
    "split_keywords": [
        "funpay",
        "bot",
        "api",
        "tools"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fdc5880876330bcf636e3dc06c34738b1411a502a12d1e5344e128d9f7ca80f5",
                "md5": "e4c57aac90b435fdbee5bca20f8a5442",
                "sha256": "c09500b5b461ac13052b8663bfeffad38399f531e0d2d1ff955afa504eda36c5"
            },
            "downloads": -1,
            "filename": "FunPayAPI-1.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "e4c57aac90b435fdbee5bca20f8a5442",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 45587,
            "upload_time": "2023-06-04T23:41:02",
            "upload_time_iso_8601": "2023-06-04T23:41:02.928602Z",
            "url": "https://files.pythonhosted.org/packages/fd/c5/880876330bcf636e3dc06c34738b1411a502a12d1e5344e128d9f7ca80f5/FunPayAPI-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-04 23:41:02",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "woopertail",
    "github_project": "FunPayAPI",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "funpayapi"
}
        
Elapsed time: 0.07139s