Skip to content

tmyymmt/slack-file

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

slack-file

Show slack file list, download slack files, delete slack files by channel and period of time.

Table of Contents

Install

Require Golang environment and setup GOPATH.

$ go get github.com/tmyymmt/slack-file

Usage

Set your slack api token.

Show slack files

Show slack files.

$ slack-file --show --token xxxxxx-xxxxxxxxx

Show slack files at channel id XXXXXXXXX.

$ slack-file --show --channel-id=XXXXXXXXX --token xxxxxx-xxxxxxxxx

Show slack files exclude channel id XXXXXXXXX.

$ slack-file --show --exclude-channel-ids=XXXXXXXXX --token xxxxxx-xxxxxxxxx

Show slack files exclude channel id XXXXXXXXX and YYYYYYYYY.

$ slack-file --show --exclude-channel-ids=XXXXXXXXX,YYYYYYYYY --token xxxxxx-xxxxxxxxx

Show slack files that are filtered by type. See https://api.slack.com/methods/files.list

$ slack-file --show --types=images --token xxxxxx-xxxxxxxxx

Show slack files that are more than 30 days old.

$ slack-file --show --before-days 30 --token xxxxxx-xxxxxxxxx

Show slack files that are more than the end of last month old.

$ slack-file --show --before-end-of-month=1 --token xxxxxx-xxxxxxxxx

Show slack files that are more than the end of two months old.

$ slack-file --show --before-end-of-month=2 --token xxxxxx-xxxxxxxxx

Download slack files

Default folder is ./downloads

$ slack-file --download --token xxxxxx-xxxxxxxxx

If you want to download slack files to specified download folder then set --to option.

$ slack-file --download --to ./folder1 --token xxxxxx-xxxxxxxxx
./folder1/

If you want to add date info to download folder then set --to-with-date option.

$ slack-file --download --to-with-date --token xxxxxx-xxxxxxxxx
./downloads_YYYYMMDD/

If you want to add channel sub folders to download folder then set --to-with-channels option.

$ slack-file --download --to-with-channels --token xxxxxx-xxxxxxxxx
./downloads/
./downloads/XXXXXXXXX/
./downloads/XXXXXXXXX_YYYYYYYYY/
./downloads/YYYYYYYYY/

Delete slack files

Delete slack files.

$ slack-file --delete 

Show, download, delete slack files

Show, download, delete slack files.

$ slack-file --show --download --delete --token xxxxxx-xxxxxxxxx

Show, download, delete slack files at channel id to downloads_YYYYMMDD folder XXXXXX that are more than more than the end of last month old.

$ slack-file --show --download --delete --channel-id=XXXXXX --before-end-of-month=1 --to-with-date --token xxxxxx-xxxxxxxxx

Set options by .env file

Set options capitalized and replaced '-' to '_'.

.env

TOKEN=xxxxxx-xxxxxxxxx
CHANNEL_ID=XXXXXX
BEFORE_END_OF_MONTH=1
$ slack-file --list --download --delete

Options

name description default require
token Your slack api token true
show Show slack files true false
download Download file from slack false false
delete Delete slack files false false
channel-id Filter files by channel id all false
exclude-channel-ids Filter files by excluded channel ids all false
types Filter files by type all false
before-timestamp Filter files by before the timestamp now false
before-days Filter files by more than ? days old now false
before-end-of-month Filter files by more than the end of ? month(s) ago now false
to Download slack files to specified download folder downloads false
to-with-date Add date info to download folder name false false
to-with-channels Add channels folder at download folder false false

About

Show slack file list, download slack files, delete slack files by channel and period of time.

Resources

License

Stars

5 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages