关于 feishu-message
feishu-message 是用于读取 Feishu 消息的工具,可按 ID 获取单条消息,或列出私聊和群聊中的近期消息。消息列表支持排序和时间范围筛选。
主要功能
- 01按 ID 获取单条消息
- 02列出聊天中的近期消息
- 03选择消息排序方式
- 04按时间范围筛选列表
- 05设置聊天和分页大小
适用场景
- 01查找指定的 Feishu 消息
- 02查看近期私聊记录
- 03获取指定时间段的群聊消息
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ m1heng/ clawdbot-feishu --skill feishu-message安装后在 Claude Code 中输入/feishu-message确认已加载。
详细介绍
飞书消息工具
用于读取飞书消息的单一工具 feishu_message——通过 ID 获取单条消息,或列出聊天中的近期消息。
操作
获取单条消息
{
"action": "get",
"message_id": "om_xxx"
}
返回:
{
"ok": true,
"action": "get",
"found": true,
"message_id": "om_xxx",
"msg_type": "text",
"content": "Hello world",
"sender_id": "ou_xxx",
"sender_type": "user",
"chat_id": "oc_xxx",
"create_time": "1710000000000",
"update_time": "1710000000000",
"mentions": []
}
列出近期消息
列出聊天(私聊或群聊)中的近期消息,默认按时间从新到旧排序。
省略 chat_id 以使用当前对话的聊天:
{
"action": "list"
}
自定义页面大小、排序方式和时间范围:
{
"action": "list",
"chat_id": "oc_xxx",
"page_size": 20,
"sort_type": "ByCreateTimeAsc",
"start_time": "1710000000",
"end_time": "1710086400"
}
返回:
{
"ok": true,
"action": "list",
"chat_id": "oc_xxx",
"total": 10,
"messages": [
{
"message_id": "om_xxx",
"msg_type": "text",
"content_preview": "Hello world",
"sender_id": "ou_xxx",
"sender_type": "user",
"create_time": "1710000000000",
"chat_id": "oc_xxx"
}
]
}
参数
| 参数 | 必填 | 描述 |
|---|---|---|
action | 是 | get 或 list |
message_id | get:是 | 飞书消息 ID(例如,om_xxx) |
chat_id | list:可选 | 聊天 ID(例如,oc_xxx)。省略以使用当前聊天。 |
page_size | list:可选 | 消息数量(默认值:10,最大值:50) |
sort_type | list:可选 | ByCreateTimeDesc(默认值)或 ByCreateTimeAsc |
start_time | list:可选 | Unix 时间戳,单位为秒(例如,"1710000000")。省略时不设下限。 |
end_time | list:可选 | Unix 时间戳,单位为秒(例如,"1710086400")。省略时不设上限。 |
配置
channels:
feishu:
tools:
message: true # default: true
权限
im:message或im:message:readonly— 读取单条消息或私聊消息im:message.group_at_msg:readonly— 读取群聊中的所有消息(而非仅 @ 机器人的消息)
评论
支持 Markdown