Install
openclaw skills install geeksdobyte-slack-botskillEnables authenticated interaction with Slack for sending, editing, deleting, reacting to, and managing messages and pins via a secure bot token.
openclaw skills install geeksdobyte-slack-botskillThe Slack Actions Skill enables Clawdbot to securely interact with Slack channels and direct messages using a Bot OAuth token.
This skill allows agents to:
All actions are executed using the permissions granted to the configured bot account.
This skill enables authenticated Slack operations using a Bot OAuth token supplied through the SLACK_BOT_TOKEN environment variable.
With valid credentials, the skill can:
The skill operates strictly within the authorization scope of the configured Slack bot.
This skill requires a Slack Bot User OAuth token.
Before use, configure:
SLACK_BOT_TOKEN
Example:
export SLACK_BOT_TOKEN="xoxb-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxx"
Or in .env format:
SLACK_BOT_TOKEN=xoxb-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxx
The token must include the following OAuth scopes:
chat:writechannels:readchannels:historyreactions:writepins:writeusers:reademoji:readAdditional scopes may be required depending on workspace policies.
If SLACK_BOT_TOKEN is missing, invalid, or revoked, this skill must not execute.
To configure this skill:
SLACK_BOT_TOKENAfter setup, the skill becomes available for execution.
xoxb-) are supportedxoxp-) are not permittedUnauthorized credential usage is prohibited.
Activate this skill when the user requests:
Example triggers:
“Send this to #engineering.” “React with a checkmark.” “Pin that message.” “Who is U123?”
channelId — Slack channel ID (ex: C1234567890)messageId — Slack timestamp (ex: 1712023032.1234)emoji — Unicode emoji or :name: formatto — channel:<id> or user:<id>content — Message textMessage context may contain reusable fields such as channel and slack message id.
| Group | Status | Description |
|---|---|---|
| reactions | Enabled | Add and list reactions |
| messages | Enabled | Send, edit, delete, read messages |
| pins | Enabled | Manage pinned items |
| memberInfo | Enabled | Retrieve user profiles |
| emojiList | Enabled | List custom emojis |
{
"action": "react",
"channelId": "C123",
"messageId": "1712023032.1234",
"emoji": "✅"
}
{
"action": "reactions",
"channelId": "C123",
"messageId": "1712023032.1234"
}
{
"action": "sendMessage",
"to": "channel:C123",
"content": "Hello from Clawdbot"
}
{
"action": "editMessage",
"channelId": "C123",
"messageId": "1712023032.1234",
"content": "Updated text"
}
{
"action": "deleteMessage",
"channelId": "C123",
"messageId": "1712023032.1234"
}
{
"action": "readMessages",
"channelId": "C123",
"limit": 20
}
{
"action": "pinMessage",
"channelId": "C123",
"messageId": "1712023032.1234"
}
{
"action": "unpinMessage",
"channelId": "C123",
"messageId": "1712023032.1234"
}
{
"action": "listPins",
"channelId": "C123"
}
{
"action": "memberInfo",
"userId": "U123"
}
{
"action": "emojiList"
}
{
"action": "react",
"channelId": "C123",
"messageId": "1712023032.1234",
"emoji": "✅"
}
{
"action": "sendMessage",
"to": "channel:C456",
"content": "Deployment completed successfully."
}
{
"action": "pinMessage",
"channelId": "C123",
"messageId": "1712023032.1234"
}
This skill is limited to Slack workspace operations authorized by the configured bot token.
It does NOT:
All operations respect Slack API constraints.
This skill follows Slack API Terms of Service and OAuth security guidelines.
Users are responsible for obtaining organizational approval prior to deployment.