Merged
Conversation
Add `slck files download <file-id-or-url>` to download Slack file attachments. Accepts a bare file ID (F0AHF3NUSQK) or any Slack file URL (url_private, url_private_download, permalink). Defaults to saving with the original filename in the current directory; `--output` overrides. New client methods: GetFileInfo (files.info API) and DownloadFile (authenticated GET to url_private_download). Closes #121
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
slck files download <file-id-or-url>command to download Slack file attachmentsF0AHF3NUSQK) or any Slack file URL (url_private, url_private_download, permalink)--output/-Oflag to specify destination path; defaults to original filename in cwdfilessubcommand group (extensible for future file commands)GetFileInfo(files.info API) andDownloadFile(authenticated download)Why
After #119 added file metadata to message JSON output, consumers could see that files existed but had no CLI way to retrieve them — downloading required manually curling with auth headers. This closes the loop so you can go from
messages thread --output jsontofiles download <id>in a single workflow.Test plan
F0AHF3NUSQK) with both file ID and URL inputCloses #121