Skip to main content

Lark Channel SDK for Python

Project description

Lark Channel SDK for Python

lark-channel-sdk is a Python package for building Feishu and Lark conversational bots. It provides FeishuChannel as the main entry point for event listening, message normalization, policy control, outbound messaging, media handling, card callbacks, and streaming replies.

Install

pip install lark-channel-sdk

Minimal Example

import asyncio
import os

from lark_channel import FeishuChannel

channel = FeishuChannel(
    app_id=os.environ["LARK_APP_ID"],
    app_secret=os.environ["LARK_APP_SECRET"],
)


async def on_message(msg):
    await channel.send(
        msg.chat_id,
        {"markdown": f"received: {msg.content_text}"},
        {"reply_to": msg.message_id},
    )


channel.on("message", on_message)
asyncio.run(channel.connect())

Documentation

Migration from lark_oapi.channel

Install the standalone package and update the import path:

pip install lark-channel-sdk
from lark_channel import FeishuChannel

lark-channel-sdk can be installed alongside lark-oapi. Use lark-channel-sdk for Channel bot workflows and keep using lark-oapi when your application needs the full OpenAPI SDK surface.

See the migration guide for import mapping, runtime compatibility notes, and a migration checklist.

Security Mode

SecurityConfig defaults to compatibility mode so existing bots continue to run during migration. For production rollout, start with audit mode and then move to strict mode after reviewing audit events:

from lark_channel import FeishuChannel, SecurityConfig

channel = FeishuChannel(
    app_id="cli_xxx",
    app_secret="***",
    security=SecurityConfig(mode="audit"),
)

See Security configuration for strict-mode behavior and webhook compatibility switches.

Local Development

pip install -e ".[test]"
python -m pytest

License

This distribution is licensed as MIT AND BSD-3-Clause: project code is licensed under the MIT License as described in LICENSE, and vendored third-party code is documented in THIRD_PARTY_NOTICES.md.

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

lark_channel_sdk-1.2.0.tar.gz (384.4 kB view details)

Uploaded Source

Built Distribution

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

lark_channel_sdk-1.2.0-py3-none-any.whl (561.2 kB view details)

Uploaded Python 3

File details

Details for the file lark_channel_sdk-1.2.0.tar.gz.

File metadata

  • Download URL: lark_channel_sdk-1.2.0.tar.gz
  • Upload date:
  • Size: 384.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for lark_channel_sdk-1.2.0.tar.gz
Algorithm Hash digest
SHA256 5e9e8f275446be13cb1ab2cc5085fb34eb334cab53876acf5fc6207166ca1451
MD5 7f5104f95d1e75ca0734936c161b52d7
BLAKE2b-256 2f091f914c7d834953c8a41589b1850fce63a501c5ed9af97a48239109d654e2

See more details on using hashes here.

File details

Details for the file lark_channel_sdk-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lark_channel_sdk-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c08690572a099377cdeddc3a2a1402d9645879ad137e780d80060053dc8c1570
MD5 54060149da72a7b87ff6fdbb44c1f4af
BLAKE2b-256 dd3a7dc6f49866902b86232d2b8de0299d3c59a972abb9746ce30d23daf26317

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