Add slack-extended skill: file uploads, canvases, and bookmarks#93
Add slack-extended skill: file uploads, canvases, and bookmarks#93jilycn wants to merge 1 commit intoopenclaw:mainfrom
Conversation
Adds a community skill that extends the core Slack skill with: - File uploads via Slack's v2 upload API - Canvas management (create, edit, delete, access control) - Bookmark management (add, list, edit, remove link bookmarks) All scripts use Python 3 with no external dependencies (stdlib only) and read the bot token from ~/.openclaw/openclaw.json. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
Thanks for the pull request! This repository is read-only and is automatically synced from https://clawhub.ai, so we can’t accept changes here. Please make updates on the website instead. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: d787bb3d96
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| python3 scripts/slack_canvas.py access \ | ||
| --canvas-id F07ABCD1234 \ | ||
| --channel C123ABC \ | ||
| --level edit |
There was a problem hiding this comment.
Fix invalid canvas access level in usage example
The documented access command uses --level edit, but scripts/slack_canvas.py only accepts --level values read or write (argparse choices), so users following this example hit an immediate CLI error and cannot apply canvas permissions until they discover the mismatch themselves.
Useful? React with 👍 / 👎.
Summary
slack-extendedskill that complements the core Slack skillfiles.getUploadURLExternal+files.completeUploadExternal)Details
urllib+jsononly)~/.openclaw/openclaw.jsonautomaticallyfiles:write,canvases:write,bookmarks:write,bookmarks:readTest plan
slack_bookmark.py listagainst a live Slack channel — returns{"ok": true, "bookmarks": []}slack_file_upload.pyandslack_canvas.pyin production OpenClaw deployment🤖 Generated with Claude Code