semvec/pypi-packages huggingface dataset:
starvell 0.0.1
библиотека для взаимодействия с API сайта Starvell
License: MIT
Requires Python: >=3.10
Keywords: starvell, api, library, bot, tools

# Starvell SDK на Python

---

### 📕 _Информация_

* __API Полностью синхронное__
* __API Полностью написано с использованием ООП__
* __Все JSON Ответы от Starvell валидируются моделями с помощью `Pydantic`__
* __API Активно разрабатывается, и постепенно улучшается__

---

### 👨‍💻 Стек

* __`pydantic`__
* __`websocket-client`__
* __`requests`__

___

### 👑 Требования

* __Python >= 3.10__
* __Рекомендуемая версия Python: [3.13.7](https://www.python.org/downloads/release/python-3137/)__

___

### _🤖 Пример использования_

```python
from starvell import Client, EventListener
from starvell.types import NewMessageEvent, OrderEvent
from starvell.enums import MessageType

client = Client("session_id")  # создаём экземпляр клиента, указывая session_id полученный со starvell.com

print(f"Никнейм - {client.user.username}")
print(f"ID - {client.user.id}\n")

listener = EventListener(client)  # создаём экземпляр слушателя событий


@listener.add_handler(
    MessageType.NEW_MESSAGE)  # с помощью декоратора, добавляем нашу функцию в хэндлеры новых сообщений
def msg_handler(msg: NewMessageEvent):
    """
    Хэндлер (функция), которая будет вызываться при новом сообщении
    """

    print(f"{msg.user.username}: {msg.content}")


@listener.add_handler(MessageType.NEW_ORDER)  # с помощью декоратора, добавляем нашу функцию в хэндлеры новых заказов
def order_handler(order: OrderEvent):
    """
    Хэндлер (функция), которая будет вызываться при новом заказе
    """

    print(f"Покупатель {order.user.username} оплатил заказ {order.order.id}")
```

* [Все примеры использования](https://github.com/kash1dd/StarvellAPI/tree/main/examples)

___

### ❓ _Прочее_

* [Чат в Telegram](https://t.me/starvell_api)

### ⭐ Звездочки

* Если тебе показалось удобным использование этого API - Поставь звезду (__Star it__), мне будет приятно :)