Introduction
# 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.