Async Python wrapper for the chataibot.pro web app
Project description
ChatAIBotPro-API
Unofficial async Python client for chataibot.pro.
Disclaimer: This library reverse-engineers the chataibot.pro browser API. It is not affiliated with or endorsed by chataibot.pro.
Installation
pip install chataibotpro-webapi
Authentication
Get your JWT token from the token cookie after logging in at
chataibot.pro.
import asyncio
from chataibotpro_webapi import ChatAIBotProClient
async def main():
async with ChatAIBotProClient("YOUR_JWT_TOKEN") as client:
async for chunk in client.stream_message("Hello!"):
print(chunk.delta, end="", flush=True)
print()
asyncio.run(main())
Usage
Single-turn (non-streaming)
r = await client.send_message("What is the capital of Poland?")
print(r.text)
Streaming
async for chunk in client.stream_message("Write me a haiku."):
print(chunk.delta, end="", flush=True)
print()
Multi-turn session
chat = client.start_chat()
r1 = await chat.send("My name is Alice.")
r2 = await chat.send("What is my name?")
print(r2.text) # "Your name is Alice."
# Streaming within a session
async for chunk in chat.stream("Tell me a story."):
print(chunk.delta, end="", flush=True)
Image generation
from chataibotpro_webapi import ImageModel
img = await client.generate_image(
"A golden sunset over Warsaw, oil painting",
model=ImageModel.FLUX_PRO,
)
await img.save("./outputs")
Video generation
from chataibotpro_webapi import VideoModel
video = await client.generate_video(
"A drone shot flying over Warsaw at sunset",
model=VideoModel.KLING_2_6_PRO,
duration="5",
)
await video.save("./outputs")
# Image to video
video2 = await client.image_to_video(
"https://example.com/frame.jpg",
prompt="Camera slowly pans left",
)
Gallery
images = await client.get_image_gallery()
videos = await client.get_video_gallery()
for item in images:
await item.save("./gallery")
File upload
rec = await client.upload_file("report.pdf")
r = await client.send_message("Summarise this document.")
Token estimation
usage = await client.calculate_tokens("Write me an essay", model="gpt-4.1-nano")
print(usage.token_count, usage.credit_cost)
Pricing
prices = await client.get_subscription_prices()
tariff = await client.get_subscription_tariff()
User info
user = await client.get_current_user()
print(user.email, user.plan)
stats = await client.get_answers_count()
API Reference
| Method | Description |
|---|---|
stream_message(text, ...) |
Stream a chat response |
send_message(text, ...) |
Send message, collect full response |
start_chat(model, ...) |
Create a ChatSession |
create_context(title, model) |
Create server-side chat thread |
get_context(chat_id) |
Fetch chat metadata |
calculate_tokens(text, ...) |
Estimate token cost |
change_context_model(chat_id, model) |
Change model for a chat |
get_chat_messages(chat_id) |
Fetch message history |
generate_image(prompt, model, ...) |
Generate image |
generate_video(prompt, model, ...) |
Generate video |
image_to_video(image_url, prompt, ...) |
Animate image to video |
get_gallery(...) |
Fetch media gallery |
get_image_gallery(...) |
Images only |
get_video_gallery(...) |
Videos only |
upload_file(file_path, ...) |
Upload & parse file |
get_current_user() |
Fetch user profile |
get_answers_count() |
Fetch usage stats |
get_subscription_prices(...) |
Fetch pricing |
get_subscription_tariff(...) |
Fetch tariff details |
get_telegram_link(...) |
Get Telegram deep-link |
landing_hello() |
Ping / landing data |
logout() |
Invalidate server session |
License
MIT
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 chataibotpro_webapi-1.0.1.tar.gz.
File metadata
- Download URL: chataibotpro_webapi-1.0.1.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13e3fadda16c654816e52e0c34da37353cd056e40e64f52286d040332ad57a0a
|
|
| MD5 |
418783af4e8b5cc7d93cae89c6b79ffd
|
|
| BLAKE2b-256 |
5742a65b0cb50a40a84a94bd8d372d17ab46e7dad8754e5f08f0232194e9bf06
|
Provenance
The following attestation bundles were made for chataibotpro_webapi-1.0.1.tar.gz:
Publisher:
python-publish.yml on cyber-wojtek/ChatAIBotPro-API
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chataibotpro_webapi-1.0.1.tar.gz -
Subject digest:
13e3fadda16c654816e52e0c34da37353cd056e40e64f52286d040332ad57a0a - Sigstore transparency entry: 1660188291
- Sigstore integration time:
-
Permalink:
cyber-wojtek/ChatAIBotPro-API@172c2e339f44852919c4e2f4897b63ddba3cc913 -
Branch / Tag:
refs/tags/v0.11 - Owner: https://github.com/cyber-wojtek
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@172c2e339f44852919c4e2f4897b63ddba3cc913 -
Trigger Event:
release
-
Statement type:
File details
Details for the file chataibotpro_webapi-1.0.1-py3-none-any.whl.
File metadata
- Download URL: chataibotpro_webapi-1.0.1-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09432f71532d775197f77fd0b1f92111576f0546c19cbf24cdcac8aa125820ae
|
|
| MD5 |
a2423285c1e544c38595af7106bf2298
|
|
| BLAKE2b-256 |
038671c94c3e217fe6eec1e0988f38a74a0c0eb8aaebd736262a0f8014fda81e
|
Provenance
The following attestation bundles were made for chataibotpro_webapi-1.0.1-py3-none-any.whl:
Publisher:
python-publish.yml on cyber-wojtek/ChatAIBotPro-API
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chataibotpro_webapi-1.0.1-py3-none-any.whl -
Subject digest:
09432f71532d775197f77fd0b1f92111576f0546c19cbf24cdcac8aa125820ae - Sigstore transparency entry: 1660188373
- Sigstore integration time:
-
Permalink:
cyber-wojtek/ChatAIBotPro-API@172c2e339f44852919c4e2f4897b63ddba3cc913 -
Branch / Tag:
refs/tags/v0.11 - Owner: https://github.com/cyber-wojtek
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@172c2e339f44852919c4e2f4897b63ddba3cc913 -
Trigger Event:
release
-
Statement type: