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.pysdks/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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76b20a03a03eda0b64a9350719f9adac16067fc62d835d393bf278ae433ba519
|
|
| MD5 |
27ce4151b76eaa8b6a213246a9d7a8fe
|
|
| BLAKE2b-256 |
35739fbb1877d6a423606d99074916b504b78ea00f6db1eb0008964be4ce2097
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70014394b20b472c9e85c517cd27373d4a6203e3d382ab5b4bf0e5a71261d3a4
|
|
| MD5 |
41e19d1d930a48c31f620f09409c3c8f
|
|
| BLAKE2b-256 |
4e56d6fc81c5b976f384b4f1ac97db44791e80263330b70ae84a8003068cf88f
|