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.2.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.2-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: karboai-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 3b88505e23dfe6a812a360de267a442834341d41e2f4e58cb6c08b8724508075
MD5 f3183cf78307326e877fa546bc421b6b
BLAKE2b-256 cbb2d7240df51aa0523d09123251c88e5b39649250529ad3bf9da569a2360104

See more details on using hashes here.

File details

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

File metadata

  • Download URL: karboai-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 970237db554a1723579d01323ccd67f01862d83a17d64fd2c5709c0caf060c51
MD5 01d4ad8074060153dd9d82c48f6ce470
BLAKE2b-256 ef139e7f65420021e3080a3553336b3262aa90a1a04acc3f7e470ab81c3ca382

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