🚀 CheatBot API: Асинхронная Python-библиотека
cheatbot — это мощная и интуитивно понятная асинхронная Python-библиотека, разработанная для бесшовного взаимодействия с API сервиса CheatBot. Она предоставляет удобный интерфейс для управления задачами, получения информации о сервисах и профиле, а также автоматизации рутинных операций.
✨ Особенности
- Полностью асинхронная: Построена на
asyncioдля высокопроизводительных и неблокирующих операций. - Типобезопасность: Использует
pydanticдля строгой валидации данных и автодополнения. - Простота использования: Чистый и понятный API, который легко интегрировать в ваши проекты.
- Надежность: Встроенная обработка ошибок и исключений для стабильной работы.
- Гибкость: Поддержка всех основных функций CheatBot API.
🚀 Начало работы
Эти инструкции помогут вам быстро запустить проект на вашем локальном компьютере.
📋 Предварительные требования
Для работы с проектом вам понадобится uv — чрезвычайно быстрый установщик и распознаватель пакетов Python.
▶️ Быстрый старт
Чтобы использовать библиотеку в своем проекте, вам понадобится API-ключ от сервиса CheatBot. Вы можете получить его в личном кабинете после регистрации.
Установка из PyPI (рекомендуется):
pip install cheatbot
Установка из GitHub (для последней версии):
pip install git+https://github.com/simonether/cheatbot.git
Вот простой пример использования клиента для получения информации о профиле и сервисах:
import asyncio
import os
from cheatbot import CheatBotClient
async def main():
# Получите ваш API-ключ из переменной окружения
api_key = os.getenv("CHEATBOT_API_KEY")
if not api_key:
raise ValueError("Переменная окружения CHEATBOT_API_KEY не установлена.")
# Инициализация клиента. Используйте async with для автоматического закрытия сессии.
async with CheatBotClient(api_key) as client:
print("--- Информация о профиле ---")
profile = await client.get_profile_info()
print(f"Баланс: {profile.balance} RUB")
print(f"ID пользователя: {profile.user_id}")
print("\n--- Доступные сервисы ---")
# Получение всех сервисов
all_services = client.services.get_all()
print(f"Всего доступных сервисов: {len(all_services)}")
# Пример поиска конкретного сервиса по ID (например, ID 40)
service_id_to_find = 40
service = client.services.get_by_id(service_id_to_find)
if service:
print(f"Найден сервис (ID: {service_id_to_find}): {service.name} (Категория: {service.category_name})")
else:
print(f"Сервис с ID {service_id_to_find} не найден.")
if __name__ == "__main__":
asyncio.run(main())
🧪 Запуск тестов
Для запуска тестов используйте pytest:
uv run pytest
🤝 Участие
Мы приветствуем любой вклад в развитие проекта! Пожалуйста, ознакомьтесь с нашим руководством по участию и кодексом поведения.
📄 Лицензия
Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.
❓ Поддержка
Если у вас есть вопросы, предложения или вы столкнулись с проблемой, пожалуйста, создайте Issue на GitHub. Мы постараемся ответить как можно скорее.
Release files for cheatbot 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cheatbot-0.1.1.tar.gz | 15.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cheatbot-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.9 kB
Release files / cheatbot-0.1.1.tar.gz
| Download URL | cheatbot-0.1.1.tar.gz |
|---|---|
| Size | 15.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
48aef6bee6a78b696e3da6ecbfb6a25ce02f6edcc055f9be78ce913de6dcec60
|
|
BLAKE2b-256 checksum How to use checksums |
9dafb50369dca53930650db1feed85da0e38666176a628c4a5c28609c6cdfb7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 18, 2025.
Transparency logRelease files / cheatbot-0.1.1-py3-none-any.whl
| Download URL | cheatbot-0.1.1-py3-none-any.whl |
|---|---|
| Size | 13.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
99914579fd822249ee53d3e2784df5bb1f8bf82f5cae26b18f2388875088b3e5
|
|
BLAKE2b-256 checksum How to use checksums |
a01020466b6030ebd8adf50746aca6124d3d1a726ad7d2e7236da4bb914f5745
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 18, 2025.
Transparency log