mcpField
F
feishu-message

feishu-message

github.com/m1heng生产力4.2k145 次安装30 周前更新
代码仓库

关于 feishu-message

feishu-message 是用于读取 Feishu 消息的工具,可按 ID 获取单条消息,或列出私聊和群聊中的近期消息。消息列表支持排序和时间范围筛选。

主要功能

  1. 01按 ID 获取单条消息
  2. 02列出聊天中的近期消息
  3. 03选择消息排序方式
  4. 04按时间范围筛选列表
  5. 05设置聊天和分页大小

适用场景

  1. 01查找指定的 Feishu 消息
  2. 02查看近期私聊记录
  3. 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_idget:是飞书消息 ID(例如,om_xxx)
chat_idlist:可选聊天 ID(例如,oc_xxx)。省略以使用当前聊天。
page_sizelist:可选消息数量(默认值:10,最大值:50)
sort_typelist:可选ByCreateTimeDesc(默认值)或 ByCreateTimeAsc
start_timelist:可选Unix 时间戳,单位为秒(例如,"1710000000")。省略时不设下限。
end_timelist:可选Unix 时间戳,单位为秒(例如,"1710086400")。省略时不设上限。

配置

channels:
  feishu:
    tools:
      message: true  # default: true

权限

  • im:message 或 im:message:readonly — 读取单条消息或私聊消息
  • im:message.group_at_msg:readonly — 读取群聊中的所有消息(而非仅 @ 机器人的消息)

评论

支持 Markdown