Skip to content

slack-media-saver saves media uploaded on Slack to Google Photos.

License

Notifications You must be signed in to change notification settings

flatfisher/slack-image-saver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

slack-image-saver

slack-image-saver saves media uploaded on Slack to Google Photos.

Prerequirement

Installation

$ npm install --prefix functions/

Lint

$ npm run lint --prefix functions/

Set Environment

$ firebase functions:config:set slack.token=""
$ firebase functions:config:set slack.channel=""
$ firebase functions:config:set google.refresh_token=""
$ firebase functions:config:set google.client_id=""
$ firebase functions:config:set google.client_secret=""
$ firebase functions:config:set photos.album_id=""
$ firebase deploy --only functions
$ firebase functions:config:get //Check current environment variables

Build

$ npm run build --prefix functions/

Deploy

$ npm run deploy

Note

Creating and Configuring Cron Jobs

$ gcloud beta scheduler jobs create pubsub Saver --schedule "0 */3 * * *" --time-zone Asia/Tokyo --description "Upload photo to GooglePhotos" --topic slack-to-googlephotos --message-body "{"count":1}"

Publish a pub/sub's topic

$ gcloud pubsub topics publish slack-to-googlephotos --message "{"count":1}"

Delete Environment

$ firebase functions:config:unset $ENVIRONMENT_VARIABLE

Releases

No releases published

Packages

No packages published