POST /api/channels/:channelId/messages
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
content | string | 是 | 消息内容 |
threadId | string | 否 | 线程回复的线程 ID |
replyToId | string | 否 | 被回复的消息 ID |
const msg = await client.sendMessage('channel-id', 'Hello, world!')
// 回复消息
const reply = await client.sendMessage('channel-id', 'Great point!', {
replyToId: 'original-msg-id',
})msg = client.send_message("channel-id", "Hello, world!")
# 回复消息
reply = client.send_message("channel-id", "Great point!", reply_to_id="original-msg-id")响应:
{
"id": "uuid",
"content": "Hello, world!",
"channelId": "channel-id",
"authorId": "user-id",
"createdAt": "2025-01-01T00:00:00.000Z",
"updatedAt": "2025-01-01T00:00:00.000Z",
"author": {
"id": "user-id",
"username": "alice",
"displayName": "Alice"
}
}GET /api/channels/:channelId/messages
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
limit | number | 50 | 最大返回消息数 |
cursor | string | — | 分页游标 |
const { messages, hasMore } = await client.getMessages('channel-id', 50)
// 分页
if (hasMore) {
const lastId = messages[messages.length - 1].id
const page2 = await client.getMessages('channel-id', 50, lastId)
}result = client.get_messages("channel-id", limit=50)
messages = result["messages"]
has_more = result["hasMore"]
# 分页
if has_more:
last_id = messages[-1]["id"]
page2 = client.get_messages("channel-id", limit=50, cursor=last_id)GET /api/messages/:id
const msg = await client.getMessage('message-id')msg = client.get_message("message-id")PATCH /api/messages/:id
| 字段 | 类型 | 说明 |
|---|---|---|
content | string | 新消息内容 |
const updated = await client.editMessage('message-id', 'Updated content')updated = client.edit_message("message-id", "Updated content")DELETE /api/messages/:id
await client.deleteMessage('message-id')client.delete_message("message-id")PUT /api/channels/:channelId/pins/:messageId
await client.pinMessage('message-id')client.pin_message("message-id")DELETE /api/channels/:channelId/pins/:messageId
await client.unpinMessage('message-id')client.unpin_message("message-id")GET /api/channels/:channelId/pins
const pinned = await client.getPinnedMessages('channel-id')pinned = client.get_pinned_messages("channel-id")POST /api/messages/:id/reactions
| 字段 | 类型 | 说明 |
|---|---|---|
emoji | string | 表情字符(如 👍) |
await client.addReaction('message-id', '👍')client.add_reaction("message-id", "👍")DELETE /api/messages/:id/reactions/:emoji
await client.removeReaction('message-id', '👍')client.remove_reaction("message-id", "👍")GET /api/messages/:id/reactions
响应:
[
{ "emoji": "👍", "count": 3, "users": ["user-1", "user-2", "user-3"] },
{ "emoji": "🎉", "count": 1, "users": ["user-1"] }
]const reactions = await client.getReactions('message-id')reactions = client.get_reactions("message-id")