# Feishu Chat

> Manages Feishu (Lark) group chats through the bot API: reads and writes group announcements in both

Manages Feishu (Lark) group chats through the bot API: reads and writes group announcements in both old doc and new docx formats, including block-level edits, and creates, lists members of, checks bot membership in, and deletes group chats. Use when the user asks to read, write, append to, or edit a Feishu group announcement, or to create, add members to, or disband a Feishu group chat.

- Page: https://ss33.ai/skills/m1heng/feishu-chat-16315083511
- Publisher: m1heng
- Category: [AI & Agents](https://ss33.ai/skills/category/ai-and-agents-y6jz7i) › [Tool & MCP integration](https://ss33.ai/skills/category/ai-and-agents-y6jz7i/tool-and-mcp-integration-fgfs8e)
- License: MIT
- Source: https://github.com/m1heng/clawdbot-feishu/blob/b07885b756accb6756ddf696b60972a413317287/skills/feishu-chat/SKILL.md

## Skill

SKILL.md: https://ss33.ai/api/v1/ss33/download/m1heng/feishu-chat-16315083511

# Feishu Chat Tool

Feishu chat operations including group announcement reading/writing and group chat management.

## Actions

### Get Announcement Info

```json
{ "action": "get_announcement_info", "chat_id": "oc_abc123def" }
```

Returns basic announcement information including type (doc or docx) and metadata.

### Get Full Announcement

```json
{ "action": "get_announcement", "chat_id": "oc_abc123def" }
```

Returns complete announcement content. Supports both old (doc) and new (docx) announcement formats.

### List Announcement Blocks

```json
{ "action": "list_announcement_blocks", "chat_id": "oc_abc123def" }
```

Returns all blocks for a docx-format announcement.

### Get Single Announcement Block

```json
{ "action": "get_announcement_block", "chat_id": "oc_abc123def", "block_id": "block_123" }
```

Returns a single block from the announcement.

### Write Announcement

```json
{ "action": "write_announcement", "chat_id": "oc_abc123def", "content": "New announcement content" }
```

For `doc` format: replaces the entire announcement content.
For `docx` format: appends a new text block under the page root (full replacement is not supported via API; use `update_announcement_block` to edit existing blocks).

### Append Announcement

```json
{ "action": "append_announcement", "chat_id": "oc_abc123def", "content": "Additional content" }
```

Appends content to the announcement.

### Update Announcement Block

```json
{ "action": "update_announcement_block", "chat_id": "oc_abc123def", "block_id": "block_123", "content": "New text content" }
```

Updates a single block's text content in a docx-format announcement.

---

## Group Chat Management

### Create Group Chat

```json
{ "action": "create_chat", "name": "My Group", "user_ids": ["ou_123", "ou_456"], "description": "Group description" }
```

Creates a new group chat with optional initial members and description.

### Add Members to Group

```json
{ "action": "add_members", "chat_id": "oc_abc123def", "user_ids": ["ou_123", "ou_456"] }
```

Adds specified users to an existing group chat.

### Check Bot in Chat

```json
{ "action": "check_bot_in_chat", "chat_id": "oc_abc123def" }
```

Checks if the bot is a member of the specified chat.

### Delete Chat

```json
{ "action": "delete_chat", "chat_id": "oc_abc123def" }
```

Deletes/disbands a group chat. The bot must have appropriate permissions (typically needs to be the group owner or have admin privileges).

**Note**: Deleting a chat will remove all members and the chat history will no longer be accessible. Use with caution.

### Create Session Chat (One-Step)

```json
{ 
  "action": "create_session_chat", 
  "name": "Project Discussion", 
  "user_ids": ["ou_123", "ou_456"],
  "greeting": "Hi everyone! Let's discuss the project here.",
  "description": "Group for project collaboration"
}
```

One-step operation that creates a group chat, adds users, and sends a greeting message.

---

## Configuration

```yaml
channels:
  feishu:
    tools:
      chat: true  # default: true
```

## Permissions

Required for announcements:
- `im:chat.announcement:read` - View group announcement information
- `im:chat.announcement` - Edit group announcement information (for write operations)

Required for group management:
- `im:chat:readonly` - Get chat info, check bot membership (`check_bot_in_chat`)
- `im:chat` - Create and delete group chats (`create_chat`, `delete_chat`)
- `im:chat.members` - Add members to group chats (`add_members`)
- `im:message:send_as_bot` - Send messages as bot (for `create_session_chat` greeting)

**Note for delete_chat**: Requires the bot to be the group owner or have admin privileges to disband the chat.
