Skip to content
/ slackr Public

Simple shell command to send or pipe content to slack via webhooks. (To upload snippets or files use: www.github.com/a-sync/slackfu)

License

Notifications You must be signed in to change notification settings

a-sync/slackr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

slackr

Requirements

  • bash compatible shell
  • sane install of python
  • sane install of curl

Installation

  1. download and unpack the archive
  2. enter the unpacked directory and make slackr executable
  3. set your webhook URL in the WEBHOOK_URL variable of slackr
  4. create a global symbolic link
curl -sL https://github.com/a-sync/slackr/archive/master.tar.gz | tar xz
cd slackr-master && chmod +x slackr
read -p "Enter webhook URL: " WHURL && sed -i "3s|.*|WEBHOOK_URL=\"$WHURL\"|" slackr
sudo ln -s "$(readlink -f slackr)" /usr/local/bin

Usage

Usage: slackr [options] <text>

Options:
    -r <channel name|channel ID>
    -i <bot icon emoji>
    -n <bot name>
    -c <good|warning|danger|#hex color>
    -a <author name>
    -t <title text>
    -l <title link URL>
    -f <footer text>
    -w <webhook URL>

Examples:
    slackr some text
    slackr -c good -n friendlybot -i :cat: hello
    slackr -r general < logfile.txt
    ls -la /etc/ | slackr -r D024BE91L -f "$(history 1)"
    tail /var/log/syslog | slackr -a "$(id -un) $(hostname -f)"

⚠️ Important

@username format as a recipient (-r) is deprecated!
Slack API support was removed on 2018-09-12.