144 lines
2.3 KiB
Markdown
144 lines
2.3 KiB
Markdown
---
|
|
name: slack
|
|
description: Use when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
|
|
---
|
|
|
|
# Slack Actions
|
|
|
|
## Overview
|
|
|
|
Use `slack` to react, manage pins, send/edit/delete messages, and fetch member info. The tool uses the bot token configured for Clawdbot.
|
|
|
|
## Inputs to collect
|
|
|
|
- `channelId` and `messageId` (Slack message timestamp, e.g. `1712023032.1234`).
|
|
- For reactions, an `emoji` (Unicode or `:name:`).
|
|
- For message sends, a `to` target (`channel:<id>` or `user:<id>`) and `content`.
|
|
|
|
Message context lines include `slack message id` and `channel` fields you can reuse directly.
|
|
|
|
## Actions
|
|
|
|
### Action groups
|
|
|
|
| Action group | Default | Notes |
|
|
| --- | --- | --- |
|
|
| reactions | enabled | React + list reactions |
|
|
| messages | enabled | Read/send/edit/delete |
|
|
| pins | enabled | Pin/unpin/list |
|
|
| memberInfo | enabled | Member info |
|
|
| emojiList | enabled | Custom emoji list |
|
|
|
|
### React to a message
|
|
|
|
```json
|
|
{
|
|
"action": "react",
|
|
"channelId": "C123",
|
|
"messageId": "1712023032.1234",
|
|
"emoji": "✅"
|
|
}
|
|
```
|
|
|
|
### List reactions
|
|
|
|
```json
|
|
{
|
|
"action": "reactions",
|
|
"channelId": "C123",
|
|
"messageId": "1712023032.1234"
|
|
}
|
|
```
|
|
|
|
### Send a message
|
|
|
|
```json
|
|
{
|
|
"action": "sendMessage",
|
|
"to": "channel:C123",
|
|
"content": "Hello from Clawdbot"
|
|
}
|
|
```
|
|
|
|
### Edit a message
|
|
|
|
```json
|
|
{
|
|
"action": "editMessage",
|
|
"channelId": "C123",
|
|
"messageId": "1712023032.1234",
|
|
"content": "Updated text"
|
|
}
|
|
```
|
|
|
|
### Delete a message
|
|
|
|
```json
|
|
{
|
|
"action": "deleteMessage",
|
|
"channelId": "C123",
|
|
"messageId": "1712023032.1234"
|
|
}
|
|
```
|
|
|
|
### Read recent messages
|
|
|
|
```json
|
|
{
|
|
"action": "readMessages",
|
|
"channelId": "C123",
|
|
"limit": 20
|
|
}
|
|
```
|
|
|
|
### Pin a message
|
|
|
|
```json
|
|
{
|
|
"action": "pinMessage",
|
|
"channelId": "C123",
|
|
"messageId": "1712023032.1234"
|
|
}
|
|
```
|
|
|
|
### Unpin a message
|
|
|
|
```json
|
|
{
|
|
"action": "unpinMessage",
|
|
"channelId": "C123",
|
|
"messageId": "1712023032.1234"
|
|
}
|
|
```
|
|
|
|
### List pinned items
|
|
|
|
```json
|
|
{
|
|
"action": "listPins",
|
|
"channelId": "C123"
|
|
}
|
|
```
|
|
|
|
### Member info
|
|
|
|
```json
|
|
{
|
|
"action": "memberInfo",
|
|
"userId": "U123"
|
|
}
|
|
```
|
|
|
|
### Emoji list
|
|
|
|
```json
|
|
{
|
|
"action": "emojiList"
|
|
}
|
|
```
|
|
|
|
## Ideas to try
|
|
|
|
- React with ✅ to mark completed tasks.
|
|
- Pin key decisions or weekly status updates.
|