Библиотека для взаимодействия с 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
Полина Шатохина
Помогла с ошибками и недочётами в методах, а также дала полную документацию ко всем методам.