Skip to main content

Keksik API wrapper

Обвертка над API keksik.io

PyPI - Downloads PyPI

Использование:

import os
from keksik_api import KeksikAPI, KeksikAPIException

GROUP_ID = int(os.environ.get('GROUP_ID'))
ACCESS_TOKEN = os.environ.get('ACCESS_TOKEN')


api = KeksikAPI(GROUP_ID, ACCESS_TOKEN)

last_donates = await api.donates.get_last()
for item in last_donates.items:
    print(item.id)

# Передача токена динамически
await api.donates.answer(1, "Спасибо :3", group=GROUP_ID, token=ACCESS_TOKEN)

# Ошибочки
try:
    await api.donates.answer(-666, '')
except KeksikAPIException as exc:
    print("Произошла ошибка: ", exc.error_code, exc.message)

# Кастомные запросы
await api.request("{method}", dict(data='...'), raise_errors=False)

# Callback
import uvicorn
from fastapi import FastAPI

from keksik_api.callback import Callback, Router
from keksik_api import schemas

SECRET_KEY = os.environ.get('SECRET_KEY')
CONFIRMATION_CODE = os.environ.get('CONFIRMATION_CODE')


router = Router()

@router.on_new_donate()
async def on_new_donate_handler(event: schemas.DonateEvent):
    print("New donate", event.donate.id)

callback = Callback(
    KeksikAPI(GROUP_ID, ACCESS_TOKEN),
    SECRET_KEY,
    CONFIRMATION_CODE,
    router=router
)


app = FastAPI()

@app.post("/")
async def app_route(params: dict):
    return await callback.route_web_request(params)


if __name__ == "__main__":
    uvicorn.run(app)

Metadata

Release files for keksik-api 0.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for keksik-api 0.2.5
File Size Uploaded
keksik_api-0.2.5.tar.gz 27.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for keksik-api 0.2.5
File Interpreter ABI Platform
keksik_api-0.2.5-py3-none-any.whl Python 3 none any Details

Total release size: 43.9 kB

Release files / keksik_api-0.2.5.tar.gz

Download URL keksik_api-0.2.5.tar.gz
Size 27.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b13a9e60f7c6cbeeebb1282e8e6fc5dc052c83aa0019105e74e455095fd29d4e
BLAKE2b-256 checksum
How to use checksums
a775c62d6f781720a1b6f8cfb07a481f722a80e286d2ed660dd00db6e4c62efa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.11.4 Linux/6.2.0-33-generic

Release files / keksik_api-0.2.5-py3-none-any.whl

Download URL keksik_api-0.2.5-py3-none-any.whl
Size 16.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1dc94d2c47e70efc55c7707a9d3cb4f8f749bd5dbfad21e97fe473c845236647
BLAKE2b-256 checksum
How to use checksums
bdf3e96b2d2aed495ffc29d8de9f83055bead4ef1d982038058252f46373e0db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.11.4 Linux/6.2.0-33-generic

Release history Release notifications | RSS feed

This release

0.2.5 This release

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page