$npx -y skills add SafeAI-Lab-X/ClawKeeper --skill slackUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
| 1 | # Slack Actions |
| 2 | |
| 3 | ## Overview |
| 4 | |
| 5 | Use `slack` to react, manage pins, send/edit/delete messages, and fetch member info. The tool uses the bot token configured for OpenClaw. |
| 6 | |
| 7 | ## Inputs to collect |
| 8 | |
| 9 | - `channelId` and `messageId` (Slack message timestamp, e.g. `1712023032.1234`). |
| 10 | - For reactions, an `emoji` (Unicode or `:name:`). |
| 11 | - For message sends, a `to` target (`channel:<id>` or `user:<id>`) and `content`. |
| 12 | |
| 13 | Message context lines include `slack message id` and `channel` fields you can reuse directly. |
| 14 | |
| 15 | ## Actions |
| 16 | |
| 17 | ### Action groups |
| 18 | |
| 19 | | Action group | Default | Notes | |
| 20 | | ------------ | ------- | ---------------------- | |
| 21 | | reactions | enabled | React + list reactions | |
| 22 | | messages | enabled | Read/send/edit/delete | |
| 23 | | pins | enabled | Pin/unpin/list | |
| 24 | | memberInfo | enabled | Member info | |
| 25 | | emojiList | enabled | Custom emoji list | |
| 26 | |
| 27 | ### React to a message |
| 28 | |
| 29 | ```json |
| 30 | { |
| 31 | "action": "react", |
| 32 | "channelId": "C123", |
| 33 | "messageId": "1712023032.1234", |
| 34 | "emoji": "✅" |
| 35 | } |
| 36 | ``` |
| 37 | |
| 38 | ### List reactions |
| 39 | |
| 40 | ```json |
| 41 | { |
| 42 | "action": "reactions", |
| 43 | "channelId": "C123", |
| 44 | "messageId": "1712023032.1234" |
| 45 | } |
| 46 | ``` |
| 47 | |
| 48 | ### Send a message |
| 49 | |
| 50 | ```json |
| 51 | { |
| 52 | "action": "sendMessage", |
| 53 | "to": "channel:C123", |
| 54 | "content": "Hello from OpenClaw" |
| 55 | } |
| 56 | ``` |
| 57 | |
| 58 | ### Edit a message |
| 59 | |
| 60 | ```json |
| 61 | { |
| 62 | "action": "editMessage", |
| 63 | "channelId": "C123", |
| 64 | "messageId": "1712023032.1234", |
| 65 | "content": "Updated text" |
| 66 | } |
| 67 | ``` |
| 68 | |
| 69 | ### Delete a message |
| 70 | |
| 71 | ```json |
| 72 | { |
| 73 | "action": "deleteMessage", |
| 74 | "channelId": "C123", |
| 75 | "messageId": "1712023032.1234" |
| 76 | } |
| 77 | ``` |
| 78 | |
| 79 | ### Read recent messages |
| 80 | |
| 81 | ```json |
| 82 | { |
| 83 | "action": "readMessages", |
| 84 | "channelId": "C123", |
| 85 | "limit": 20 |
| 86 | } |
| 87 | ``` |
| 88 | |
| 89 | ### Pin a message |
| 90 | |
| 91 | ```json |
| 92 | { |
| 93 | "action": "pinMessage", |
| 94 | "channelId": "C123", |
| 95 | "messageId": "1712023032.1234" |
| 96 | } |
| 97 | ``` |
| 98 | |
| 99 | ### Unpin a message |
| 100 | |
| 101 | ```json |
| 102 | { |
| 103 | "action": "unpinMessage", |
| 104 | "channelId": "C123", |
| 105 | "messageId": "1712023032.1234" |
| 106 | } |
| 107 | ``` |
| 108 | |
| 109 | ### List pinned items |
| 110 | |
| 111 | ```json |
| 112 | { |
| 113 | "action": "listPins", |
| 114 | "channelId": "C123" |
| 115 | } |
| 116 | ``` |
| 117 | |
| 118 | ### Member info |
| 119 | |
| 120 | ```json |
| 121 | { |
| 122 | "action": "memberInfo", |
| 123 | "userId": "U123" |
| 124 | } |
| 125 | ``` |
| 126 | |
| 127 | ### Emoji list |
| 128 | |
| 129 | ```json |
| 130 | { |
| 131 | "action": "emojiList" |
| 132 | } |
| 133 | ``` |
| 134 | |
| 135 | ## Ideas to try |
| 136 | |
| 137 | - React with ✅ to mark completed tasks. |
| 138 | - Pin key decisions or weekly status updates. |