Skip to main content

Асинхронная Python-библиотека для взаимодействия с API сервиса CheatBot.

Project description

🚀 CheatBot API: Асинхронная Python-библиотека

PyPI - Version CI/CD Pipeline License

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. Мы постараемся ответить как можно скорее.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cheatbot-0.1.1.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cheatbot-0.1.1-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file cheatbot-0.1.1.tar.gz.

File metadata

  • Download URL: cheatbot-0.1.1.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cheatbot-0.1.1.tar.gz
Algorithm Hash digest
SHA256 48aef6bee6a78b696e3da6ecbfb6a25ce02f6edcc055f9be78ce913de6dcec60
MD5 33bd6fa814ed90184a7b315fb240ff0c
BLAKE2b-256 9dafb50369dca53930650db1feed85da0e38666176a628c4a5c28609c6cdfb7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cheatbot-0.1.1.tar.gz:

Publisher: release.yml on simonether/cheatbot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cheatbot-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cheatbot-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cheatbot-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 99914579fd822249ee53d3e2784df5bb1f8bf82f5cae26b18f2388875088b3e5
MD5 479ba92dfb525863e85b068c3cfc0122
BLAKE2b-256 a01020466b6030ebd8adf50746aca6124d3d1a726ad7d2e7236da4bb914f5745

See more details on using hashes here.

Provenance

The following attestation bundles were made for cheatbot-0.1.1-py3-none-any.whl:

Publisher: release.yml on simonether/cheatbot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page