Skip to main content

Python library for https://karboai.com

Project description

KarboAI

Python library for KarboAI bot development.

Install

pip install karboai

Usage

import asyncio
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)

async def main():
    karbo.bind(router)
    await karbo.attach()

asyncio.run(main())

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: karboai-1.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 dbb005e41578956f9a1aa60310a3e79c6443375a6a1b120eb91f10e818aa4447
MD5 2f7dd624668ed27dac7803d23c72a9f4
BLAKE2b-256 ebcffb1dfa9f2b3a9d0500819e9d00248e7f14f50fc8f9ab65322598c87387f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: karboai-1.0.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4787ea4b15425039766534956064b40f26619fb2fc83a78202659ae8c7681188
MD5 7eb23c75071ace7e399bd04d986aa161
BLAKE2b-256 662d86c63d4b2f0425e6ca70c43e853f8ba123a4aac5ed97b4bc962c76f3ebaa

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