Skip to content

hanabokuro/slackboard

 
 

Repository files navigation

Slackboard

Slackboard is a proxy server for Slack.

Status

Slackboard is production ready.

Features

  • slackboard
  • A proxy server for Slack
  • slackboard-cli
  • A client for slackboard
  • slackboard-log
  • A client like cronlog for slackboard

Build

make gom
make bundle
make

Configuration

See CONFIGURATION.md about details.

Specification

See SPEC.md about details.

Run

slackboard -c conf/slackboard.toml

Client for Slackboard

slackboard-cli is a client for slackboard. It reads stdin and sends a message to slackboard.

echo message | slackboard-cli -t test -s slackboard-host:29800

From v0.5.0, you can send a message to Slack's channel directly.

echo message | slackboard-cli -c random -s slackboard-host:29800

Synchronous notification with slackboard-cli

From v0.3.0, slackboard-cli sends a notification-request to slackboard asynchronously by default. If you want to send a notification-request to slackboard synchronously, you may add the option -sync to slackboard-cli.

echo message | slackboard-cli -t test -s slackboard-host:29800 -sync

Notification with slackboard-log

slackboard-log is a client for slackboard also. slackboard-log is an utility like cronlog. It sends a notification to slackboard when the command after -- failed.

slackboard-log -s 127.0.0.1:29800 -t test -- some-command

From v0.5.0, you can send a message to Slack's channel directly.

slackboard-log -s 127.0.0.1:29800 -c random -- some-command

License

Copyright 2014-2015 Tatsuhiko Kubo

Licensed under the MIT License.

About

A slack proxy server in Go

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 88.5%
  • HTML 6.6%
  • Makefile 2.5%
  • JavaScript 2.4%