ForcePilot/backend/package/yuxi/channel/extensions/feishu/tools/perm.py
Kris 5e91bb9985 feat(feishu): 新增飞书渠道完整插件实现
新增飞书渠道插件,包含基础配置、事件处理、消息收发、工具调用、权限管理等完整功能模块,支持WebSocket长连接、卡片消息、流式响应、群管理、审批通知等能力
2026-05-21 10:46:42 +08:00

43 lines
1.2 KiB
Python

from __future__ import annotations
import logging
from yuxi.channel.extensions.feishu.client import get_client
logger = logging.getLogger(__name__)
FEISHU_PERM_TOOLS = [
{
"name": "feishu_perm_list",
"description": "列出文档/文件的协作者及其权限(默认禁用)",
"parameters": {"token": "文档/文件 token", "type": "docx/sheet/bitable/file"},
},
{
"name": "feishu_perm_add",
"description": "添加协作者(默认禁用)",
"parameters": {"token": "文档 token", "type": "类型", "member_id": "成员 open_id", "perm": "view/edit/full_access"},
},
]
async def list_perm_members(
app_id: str,
app_secret: str,
domain: str,
token: str,
file_type: str = "docx",
http_timeout_ms: int = 30000,
) -> dict:
return {"success": False, "error": "Permission management requires elevated API access - use feishu open platform admin console"}
async def add_perm_member(
app_id: str,
app_secret: str,
domain: str,
token: str,
member_id: str,
perm: str = "view",
http_timeout_ms: int = 30000,
) -> dict:
return {"success": False, "error": "Permission management requires elevated API access - use feishu open platform admin console"}