Skip to main content

Python library for https://karboai.com

Project description

KarboAI

Python library for KarboAI bot development.

Install

pip install karboai

Usage

from karboai import KarboAI, Router, bold

karbo = KarboAI(token="your-token", id="your-bot-id", enable_logging=True)
router = Router()

@router.command("/start")
async def start(ctx):
    await karbo.text(ctx.message.chat_id, bold("Welcome!"))

@router.on("message")
async def echo(ctx):
    await karbo.text(ctx.message.chat_id, ctx.message.content)

karbo.bind(router)
karbo.attach()

API

Method Description
me() Bot info
text(chat_id, content, reply_message_id?) Send text
image(chat_id, images, reply_message_id?) Send images
upload(buffer, file_name?) Upload image, returns URL
message(chat_id, message_id) Get message
members(chat_id, limit?, offset?) Chat members
user(user_id) User info
leave(chat_id) Leave chat
kick(chat_id, user_id) Kick user
attach(callback?) Connect to WebSocket
bind(*routers) Bind routers

Events

message, join, leave, voiceStart, voiceEnd, sticker

Text formatting

bold(), italic(), centralize(), code(), strikethrough(), underline(), hyperlink(text, url)

Error handling

from karboai import KarboError

try:
    await karbo.me()
except KarboError as e:
    print(e.status_code, e.name, e)

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

karboai-1.0.4.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

karboai-1.0.4-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file karboai-1.0.4.tar.gz.

File metadata

  • Download URL: karboai-1.0.4.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for karboai-1.0.4.tar.gz
Algorithm Hash digest
SHA256 1a8f756b3f78a31787ece603e72603f1ba9b8c44ab22a0065a2ae8f73972ccf6
MD5 f63a5aca67b2c100f845a2572374a45e
BLAKE2b-256 231265e3450ffe26c7539b99ef8e23d0b97b3a43dd5553c353a519d3217c36ec

See more details on using hashes here.

File details

Details for the file karboai-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: karboai-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for karboai-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 68f2f4622ab51a1b2759f10e98afbdeadfcc2923d254d6963a5a96cd4a13cbbe
MD5 2c44ca0b5483a4ff38d529fa8f3e970f
BLAKE2b-256 80bcdfcdc80b276088e67c0980fbe042b6eb361ae839d2be821059c085a6e594

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