Skip to content

FlemixCodes/PxollyAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PxollyAPI

Библиотека для взаимодействия с API чат менеджера Pxolly (https://pxolly.ru)

Использование

Пример получения информации об аккаунте

import asyncio

from pxolly_api import PxollyAPI
from pxolly_api.exceptions import PxollyException


async def main() -> None:
    try:
        api = PxollyAPI(token="access_token")
        result = await api.account.get_info()
        print(result)
    except PxollyException as exc:
        print("Ошибка", e)
    finally:
        await api.close()

if __name__ == "__main__":
    asyncio.run(main())

Также можно использовать клиент через контекстный менеджер

import asyncio

from pxolly_api import PxollyAPI
from pxolly_api.exceptions import PxollyException


async def main() -> None:
    async with PxollyAPI(token="access_token") as api:
        try:
            result = await api.account.get_info()
            print(result)
        except PxollyException as exc:
            print("Ошибка", e)

if __name__ == "__main__":
    asyncio.run(main())

Также вместо готовых методов можно использовать сырые

# Вместо
result = await api.account.get_info()

# Используем 
result = await api.method("account.getById")

Доступные категории методов

  • Account
  • Callback
  • Chats
  • Database
  • Users
  • Utils

Зависимости и инструменты

  • Пакетный менеджер: uv
  • HTTP клиент: niquests
  • Валидация: pydantic
  • Тестирование: pytest, pytest-asyncio

Благодарность

Полина Шатохина
Помогла с ошибками и недочётами в методах, а также дала полную документацию ко всем методам.

About

Библиотека для взаимодействия с API чат менеджера Pxolly

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages