Loading...
Loading...
Interact with Slack workspaces - send messages, read channels, manage reactions
npx skill4agent add devxoul/agent-messenger agent-slack# Extract credentials from Slack desktop app (zero-config)
agent-slack auth extract
# Get workspace snapshot
agent-slack snapshot
# Send a message
agent-slack message send general "Hello from AI agent!"
# List channels
agent-slack channel list# Just run this - no manual token copying needed
agent-slack auth extract
# Use --debug for troubleshooting
agent-slack auth extract --debug~/.config/agent-messenger/# List all authenticated workspaces
agent-slack workspace list
# Switch to a different workspace
agent-slack workspace switch <workspace-id>
# Show current workspace
agent-slack workspace current
# Check auth status
agent-slack auth status# Send a message
agent-slack message send <channel> <text>
agent-slack message send general "Hello world"
# Send a threaded reply
agent-slack message send general "Reply" --thread <ts>
# List messages
agent-slack message list <channel>
agent-slack message list general --limit 50
# Search messages across workspace
agent-slack message search <query>
agent-slack message search "project update"
agent-slack message search "from:@user deadline" --limit 50
agent-slack message search "in:#general meeting" --sort timestamp
# Get a single message by timestamp
agent-slack message get <channel> <ts>
agent-slack message get general 1234567890.123456
# Get thread replies (includes parent message)
agent-slack message replies <channel> <thread_ts>
agent-slack message replies general 1234567890.123456
agent-slack message replies general 1234567890.123456 --limit 50
agent-slack message replies general 1234567890.123456 --oldest 1234567890.000000
agent-slack message replies general 1234567890.123456 --cursor <next_cursor>
# Update a message
agent-slack message update <channel> <ts> <new-text>
# Delete a message
agent-slack message delete <channel> <ts> --force# List channels (excludes archived by default)
agent-slack channel list
agent-slack channel list --type public
agent-slack channel list --type private
agent-slack channel list --include-archived
# Get channel info
agent-slack channel info <channel>
agent-slack channel info general
# Get channel history (alias for message list)
agent-slack channel history <channel> --limit 100# List users
agent-slack user list
agent-slack user list --include-bots
# Get user info
agent-slack user info <user>
# Get current user
agent-slack user me# Add reaction
agent-slack reaction add <channel> <ts> <emoji>
agent-slack reaction add general 1234567890.123456 thumbsup
# Remove reaction
agent-slack reaction remove <channel> <ts> <emoji>
# List reactions on a message
agent-slack reaction list <channel> <ts># Upload file
agent-slack file upload <channel> <path>
agent-slack file upload general ./report.pdf
# List files
agent-slack file list
agent-slack file list --channel general
# Get file info
agent-slack file info <file-id># List unread channels
agent-slack unread list
agent-slack unread list --pretty
# Get unread counts summary
agent-slack unread count
# Mark channel as read
agent-slack mark read <channel>
agent-slack mark read general# List activity feed (mentions, reactions, replies)
agent-slack activity list
agent-slack activity list --limit 50# List saved items
agent-slack saved list
# Add item to saved
agent-slack saved add <channel> <ts>
agent-slack saved add general 1234567890.123456
# Remove item from saved
agent-slack saved remove <channel> <ts># List all drafts
agent-slack drafts list
agent-slack drafts list --pretty# List channel sections (sidebar organization)
agent-slack section list
agent-slack section list --pretty# Full snapshot
agent-slack snapshot
# Filtered snapshots
agent-slack snapshot --channels-only
agent-slack snapshot --users-only
# Limit messages per channel
agent-slack snapshot --limit 10{
"ts": "1234567890.123456",
"text": "Hello world",
"channel": "C123456"
}--prettyagent-slack channel list --prettyreferences/common-patterns.mdtemplates/post-message.shmonitor-channel.shworkspace-summary.sh{
"error": "No workspace authenticated. Run: agent-slack auth extract"
}NO_WORKSPACESLACK_API_ERRORRATE_LIMIT~/.config/agent-messenger/slack-credentials.json{
"current_workspace": "T123456",
"workspaces": {
"T123456": {
"workspace_id": "T123456",
"workspace_name": "My Workspace",
"token": "xoxc-...",
"cookie": "xoxd-..."
}
}
}agent-slack: command not foundagent-messengernpx -p agent-messenger agent-slack ...
bunx -p agent-messenger agent-slack ...
pnpm dlx --package agent-messenger agent-slack ...