/slack-status

A ruby script to set my slack status, my slack DND and /jobcan_touch.

Primary LanguageRuby

slack-status

A ruby script to set my slack status and /jobcan_touch, including an optional "away" message.

I used https://github.com/rydama/slack-status as a great reference.

Usage

$ ./slack.rb
Usage: slack.rb { start | lunch | finish | jobcan_touch }

Installation

First, get your slack api token here

Example setup using direnv:

$ cat .envrc
export SLACK_URL='https://example.slack.com/'
export SLACK_LEGACY_TOKEN='YOUR-SLACK-LEGACY-TOKEN'
export SLACK_TOKEN='YOUR-SLACK-TOKEN'
export SLACK_START_EMOJI=':start_work:'
export SLACK_START_TEXT='出勤しました'
export SLACK_START_EXPIRE_MINUTES=30
export SLACK_LUNCH_EMOJI=':lunch:'
export SLACK_LUNCH_TEXT=''
export SLACK_LUNCH_EXPIRE_MINUTES=60
export SLACK_FINISH_EMOJI=':taisya:'
export SLACK_FINISH_TEXT='private time'
export SLACK_FINISH_EXPIRE_MINUTES=180
export JOBCAN_CHANNEL_ID=C12345678 # #any-channel, also private channel is ok.

# Add to ~/.zshrc
$ alias slack-status='direnv exec /path/to/slack-status /path/to/slack-status/slack.rb'

$ slack-status start
$ slack-status lunch
$ slack-status finish
$ slack-status jobcan_touch