--- name: feishu-openapi-dev description: Expert guidance for Feishu (飞书) / Lark OpenAPI Python development. Build Feishu applications, robots, handle event subscriptions, card callbacks, and API integrations. Use when working with Feishu SDK, lark-oapi, building Feishu bots, or mentioning 飞书 development. --- # Feishu OpenAPI Python Development Expert Expert guidance for Feishu (飞书) / Lark Open Platform Python development, covering API calls, event handling, robot development, and more. ## 📚 Source Documentation This skill includes three official/community source repositories (managed via git submodule): ### 1. oapi-sdk-python (Official SDK) **Path**: `source/oapi-sdk-python/` Official Feishu Python SDK providing complete type system and semantic programming interface. **Core Directories**: - `lark_oapi/` - SDK core code - `samples/` - Official sample code - `doc/` - Documentation resources **Main Features**: - Server-side API calls - Event subscription handling - Card callback processing - Automatic access_token management - Data encryption/decryption and signature verification ### 2. oapi-sdk-python-compact (Convenience Wrapper) **Path**: `source/oapi-sdk-python-compact/` Enhanced wrapper based on official SDK, providing convenient shortcut functions. **Core Directories**: - `src/lark_oapi_compact/shortcut/` - High-level convenience APIs - `sheets/` - 电子表格 (Spreadsheet) operations - `driver/` - 云文档/云空间 (Drive) operations - `group_robot/` - 群机器人 (Group robot) messaging - `message/` - Message handling - `compact/` - Core configuration - `tests/` - Test cases **Configuration Guide**: See `CLAUDE.md` for development setup instructions. ### 3. lark-samples (Official Examples) **Path**: `source/lark-samples/` Official Feishu sample code collection with complete scenario-based implementations. **Example Projects**: - `robot_quick_start/` - Quick start robot development - `web_app_with_jssdk/` - 网页应用 (Web app) development - `web_app_with_auth/` - Web app with authentication - `echo_bot/` - Echo bot (multi-language) - `card_interaction_bot/` - Card interaction bot - `mcp_larkbot_demo/` - MCP intelligent Agent - `mcp_quick_demo/` - MCP quick start ## Quick Start ### Installation ```bash pip install lark-oapi # Or use the enhanced version pip install lark-oapi-compact ``` ### Basic Configuration ```python import lark_oapi as lark # Create client client = lark.Client.builder() \ .app_id("your_app_id") \ .app_secret("your_app_secret") \ .build() ``` ### Environment Variables Development and testing require these environment variables: - `FEISHU_APP_ID` - Application ID (应用 ID) - `FEISHU_APP_SECRET` - Application Secret (应用密钥) - `FEISHU_GROUP_ROBOT_WEBHOOK_URL` - Group robot Webhook (optional) ## Usage Guide ### Finding API Usage 1. **Basic API calls**: Check `source/oapi-sdk-python/samples/` 2. **Convenience wrappers**: Check `source/oapi-sdk-python-compact/src/lark_oapi_compact/shortcut/` 3. **Complete scenarios**: Check corresponding example projects in `source/lark-samples/` ### Recommended Development Workflow 1. Identify your scenario (机器人/robot, 网页应用/web app, API call) 2. Find similar examples in `lark-samples` 3. Use `oapi-sdk-python` for API calls 4. For complex scenarios, use `oapi-sdk-python-compact` shortcut functions ## Updating Source ```bash # Update all submodules cd source git submodule update --remote # Update single repository cd source/oapi-sdk-python git pull origin v2_main ``` ## Official Resources - [Feishu Open Platform Docs (飞书开放平台文档)](https://open.feishu.cn/document/home/index) - [Python SDK Documentation](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/server-side-sdk/python--sdk/preparations-before-development) - [API Explorer](https://open.feishu.cn/api-explorer/)