# Channel Messages

> 获取频道中末尾N条消息列表。

- Skill: `huckops/channel-messages` (Agent Skill)
- Install (CLI): `npx skillmds@latest add huckops/channel-messages`
- Raw SKILL.md: https://api.skillmd.com/api/skills/huckops/channel-messages/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: HuckOps (https://skillmd.com/u/huckops)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/huckops/channel-messages

---


## 变量输入

### 变量定义

| 变量名                | 数据类型 | 默认值                      | 是否可空 | 说明                 |
| --------------------- | -------- | --------------------------- | -------- | -------------------- |
| channel_id | string |  | False | 频道ID |
| limit | int | 100 | True | 消息获取限制条数 |

## 执行流程

### 1. 判断频道id是否存在

调用`channels`查看Discord机器人拥有的频道列表，检查$channel_id是否存在于`channels`返回结果，满足$channel_id == channel.id

**处理方式**


| 情况 | 处理 |
| --- | --- |
| id为$channel_id的频道已存在 | 向下执行 |
| id为$channel_id的频道未存在 | 提示用户： 目标频道不存在 |

### 2. 获取频道消息

调用`channel_last_messages`，传入参数：

| 参数名 | 参数 |
| --- | --- |
| channel_id | $channel_id |
| limit | $limit |

获取成功返回数据格式：

```json
{
  "messages": [
    {
      "content": "0",
      "timestamp": "2026-03-07T01:27:52.975Z",
      "user": {
        "id": "1074706915617157253",
        "name": "huck5920"
      }
    }
  ]
}
```

### 3. 告知用户

以表格形式告知用户频道中倒数$limit条消息。

| 表头 | 字段 |
| --- | --- |
| 用户ID | message.user.id |
| 用户名 | message.user.name |
| 消息内容 | message.content |
| 消息时间 | message.timestamp |
