{"id":13471518,"url":"https://github.com/cubicdaiya/slackboard","last_synced_at":"2025-04-12T22:55:10.027Z","repository":{"id":49541181,"uuid":"28651849","full_name":"cubicdaiya/slackboard","owner":"cubicdaiya","description":"A slack proxy server","archived":false,"fork":false,"pushed_at":"2024-06-24T22:09:25.000Z","size":800,"stargazers_count":170,"open_issues_count":1,"forks_count":14,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-12T22:55:08.231Z","etag":null,"topics":["proxy-server","slack"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cubicdaiya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-12-31T01:42:58.000Z","updated_at":"2025-01-17T06:23:17.000Z","dependencies_parsed_at":"2024-06-20T10:19:32.929Z","dependency_job_id":"899fd0f4-5f22-488f-8600-f12f009949b4","html_url":"https://github.com/cubicdaiya/slackboard","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubicdaiya%2Fslackboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubicdaiya%2Fslackboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubicdaiya%2Fslackboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubicdaiya%2Fslackboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cubicdaiya","download_url":"https://codeload.github.com/cubicdaiya/slackboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248643050,"owners_count":21138353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["proxy-server","slack"],"created_at":"2024-07-31T16:00:46.155Z","updated_at":"2025-04-12T22:55:10.006Z","avatar_url":"https://github.com/cubicdaiya.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Slackboard\n\nSlackboard is a proxy server for Slack.\n\n## Status\n\nSlackboard is production ready.\n\n## Features\n\n * `slackboard`\n  * A proxy server for Slack\n * `slackboard-cli`\n  * A client for `slackboard`\n * `slackboard-log`\n  * A client like [`cronlog`](https://github.com/kazuho/kaztools/blob/master/cronlog) for `slackboard`\n\n## Installation\n\n```\ngo get -u github.com/cubicdaiya/slackboard/...\n```\n\n## Configuration\n\nSee [CONFIGURATION.md](https://github.com/cubicdaiya/slackboard/blob/master/CONFIGURATION.md) about details.\n\n## Specification\n\nSee [SPEC.md](https://github.com/cubicdaiya/slackboard/blob/master/SPEC.md) about details.\n\n## Run\n\n```\nslackboard -c conf/slackboard.toml\n```\n\n## Client for Slackboard\n\n`slackboard-cli` is a client for `slackboard`. It reads `stdin` and sends a message to `slackboard`.\n\n```\necho message | slackboard-cli -t test -s slackboard-host:29800\n```\n\nWhen `-t tagname` is given to `slackboard-cli`, `slackboard-cli` uses\n[POST /notify](https://github.com/cubicdaiya/slackboard/blob/master/SPEC.md#post-notify).\nIn this case, `slackboard-cli` accepts the options such as `-l`, `-sync`, `-title`.\n\nAnd you can send a message to Slack's channel directly from v0.5.0.\n\n```\necho message | slackboard-cli -c random -s slackboard-host:29800\n```\n\nWhen `-c channelname` is given to `slackboard-cli`, `slackboard-cli` uses [POST /notify-directly](https://github.com/cubicdaiya/slackboard/blob/master/SPEC.md#post-notify-directly). In this case, `slackboard-cli` accepts the all options except `-t` and `-l`.\n\n```\necho message | slackboard-cli -c random -s slackboard-host:29800 -u username -i :icon_emoji: -C #ff00ff\n```\n\n## Attachments\n\nFrom v0.6.0, `slackboard` supports [Attachments](https://api.slack.com/docs/attachments) partially.\nFor example, `slackboard-cli` can append color for message.\n\n```\necho information | slackboard-cli -t test -s slackboard-host:29800 -l info\necho warning     | slackboard-cli -t test -s slackboard-host:29800 -l warn\necho critical    | slackboard-cli -t test -s slackboard-host:29800 -l crit\n```\n\n![attachment-color](https://raw.githubusercontent.com/cubicdaiya/slackboard/master/img/attachments.png)\n\nOr you can set color keywords or color-code of [Slack Attachments](https://api.slack.com/docs/attachments) with `-C` directly.\n\n```\necho good    | slackboard-cli -c random -s slackboard-host:29800 -C good\necho bad     | slackboard-cli -c random -s slackboard-host:29800 -C bad\necho warning | slackboard-cli -c random -s slackboard-host:29800 -C warning\n```\n\n### Synchronous notification with slackboard-cli\n\nFrom v0.3.0, `slackboard-cli` sends a notification-request to `slackboard` asynchronously by default.\nIf you want to send a notification-request to `slackboard` synchronously, you may add the option `-sync` to `slackboard-cli`.\n\n```\necho message | slackboard-cli -t test -s slackboard-host:29800 -sync\n```\n\n## Notification with slackboard-log\n\n`slackboard-log` is a client for `slackboard` also. `slackboard-log` is an utility like [`cronlog`](https://github.com/kazuho/kaztools/blob/master/cronlog).\nIt sends a notification to `slackboard` when the command after `--` failed.\n\n```\nslackboard-log -s 127.0.0.1:29800 -t test -- some-command\n```\n\nFrom `v0.5.0`, you can send a message to Slack's channel directly.\n\n```\nslackboard-log -s 127.0.0.1:29800 -c random -- some-command\n```\n\n## License\n\nCopyright 2014-2018 Tatsuhiko Kubo\n\n\nLicensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcubicdaiya%2Fslackboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcubicdaiya%2Fslackboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcubicdaiya%2Fslackboard/lists"}