Skip to main content

Botads Client API SDK for Python

Project description

botads SDK Python

Пакет botads-sdk предоставляет обёртки для Client API Botads и утилиты для обработки вебхуков.

Возможности

Компонент Методы / структуры Назначение
BotadsClient create_code(bot_id, user_tg_id) -> CodeResponse Синхронный вызов Client API
AsyncBotadsClient create_code(...) Асинхронный вариант (aio/httpx)
Модели CodeResponse, ApiError, WebhookPayload Типизированные ответы и ошибки
Константы EVENT_DIRECT_LINK, EVENT_REWARDED Имена событий вебхуков
Вебхук утилиты verify_signature(body, signature, token)
parse_webhook_payload(body)
HMAC SHA-256 проверка и парсинг события
Примеры sdks/python/examples/fastapi/main.py
sdks/python/examples/telegram_bot/main.py
FastAPI webhook handler + Telegram bot demo

Все ошибки, которые возвращает Client API, описаны в публичной документации (docs/public/content/api/central.md). SDK мапит их в ApiError.

Структура проекта

  • botads/client.py — синхронный клиент (requests).
  • botads/async_client.py — асинхронный клиент (httpx).
  • botads/webhook.py — HMAC-подпись, WebhookPayload.
  • examples/fastapi/main.py — пример FastAPI webhook.
  • examples/telegram_bot/main.py — пример Telegram bot + webhook endpoints.

Установка

Стабильную версию можно поставить напрямую из PyPI:

pip install botads-sdk

Локально можно установить из исходников для разработки/отладки:

cd sdks/python
pip install -r requirements.txt

TODO

  • Расширять список методов по мере появления новых возможностей Client API.

CI уже включает sanity (py_compile), unit-тесты, сборку пакета и публикацию в PyPI по тегу (если задан PYPI_TOKEN в GitLab CI variables).

Релиз / разработка

  • Перед релизом убедитесь, что версия в botads/__init__.py и pyproject.toml обновлена.
  • Локальная сборка: pip install build && python3 -m build (создаёт dist/).
  • Публикация: python3 -m twine upload dist/* (потребует TWINE_USERNAME/ PASSWORD).

Детальное руководство по использованию появится в GitBook (раздел SDK) после первого публичного релиза. Пока ориентируйтесь на этот README и код примеров.

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

botads_sdk-0.1.1.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

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

botads_sdk-0.1.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: botads_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for botads_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 76b20a03a03eda0b64a9350719f9adac16067fc62d835d393bf278ae433ba519
MD5 27ce4151b76eaa8b6a213246a9d7a8fe
BLAKE2b-256 35739fbb1877d6a423606d99074916b504b78ea00f6db1eb0008964be4ce2097

See more details on using hashes here.

File details

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

File metadata

  • Download URL: botads_sdk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for botads_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 70014394b20b472c9e85c517cd27373d4a6203e3d382ab5b4bf0e5a71261d3a4
MD5 41e19d1d930a48c31f620f09409c3c8f
BLAKE2b-256 4e56d6fc81c5b976f384b4f1ac97db44791e80263330b70ae84a8003068cf88f

See more details on using hashes here.

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