Sha256: 5005cb42ef1282c97c05cd8500239dee17a39c6ac9f50062e52058e4af873deb

Contents?: true

Size: 506 Bytes

Versions: 7

Compression:

Stored size: 506 Bytes

Contents

#!/usr/bin/env ruby

require 'rest-client'
require 'json'

URL = ENV['SLACK_WEBHOOK_URL']

channel = ARGV.shift
content = ARGV.empty? ? ARGF.read : StringIO.new(ARGV.join("\n")).read
exit 0 if content.empty?

begin
  RestClient.post(
    URL,
    payload: {
      username: ENV['SLACKBOT_USERNAME'] || 'slackbot',
      channel: channel,
      text: content,
      icon_emoji: ":ghost:"
    }.to_json
  )
rescue RestClient::Exceptions => e
  puts "Error posting to slack #{e.message}:\n#{e.backtrace}"
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pivotoolz-1.1.1 exe/post-slack-message
pivotoolz-1.1.0 exe/post-slack-message
pivotoolz-1.0.0 exe/post-slack-message
pivotoolz-0.2.0 exe/post-slack-message
pivotoolz-0.1.3 exe/post-slack-message
pivotoolz-0.1.2 exe/post-slack-message
pivotoolz-0.1.1 exe/post-slack-message