Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hideack/slack-cli-stream
https://github.com/hideack/slack-cli-stream
cli slack
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hideack/slack-cli-stream
- Owner: hideack
- License: apache-2.0
- Created: 2017-05-06T07:56:59.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-09-05T02:28:19.000Z (4 months ago)
- Last Synced: 2024-10-25T02:41:15.718Z (3 months ago)
- Topics: cli, slack
- Language: JavaScript
- Size: 781 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# slack-cli-stream
[![Node.js CI](https://github.com/hideack/slack-cli-stream/actions/workflows/node.js.yml/badge.svg)](https://github.com/hideack/slack-cli-stream/actions/workflows/node.js.yml)
## Installation
```
$ npm install -g slack-cli-stream
```## Usage
### default```
$ slack-cli-stream --token xoxp-**********
```- You can generate a tokens here:
- https://api.slack.com/custom-integrations/legacy-tokens### settings
```
$ slack-cli-stream --settings setting.yaml
```#### setting.yaml
- token: 【必須】Slackトークン
- twitter: 【任意】twitter APIのconsumer, accessのそれぞれのkey, secret
- hooks
- user: フックさせる際に対象ユーザーを固定する場合に指定
- channel: フックさせる際に対象チャンネルを固定する場合に指定
- keyword: 特定のキーワードのみにフックさせる場合に指定
- cron: 設定に記載したhookの発動条件をcron表記で指定
- hook: フック条件に合致し、発火した場合に実行するコマンドを記述
- theme
- text: メッセージ表示色
- date: 日付表示職```yaml
token: xoxp-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
twitter:
consumer_key: ***
consumer_secret: ***
access_token_key: ***
access_token_secret: ***
hooks:
-
user: hideack
hook: curl -X PUT https://pixe.la/v1/users/hideack/graphs/slack-message/increment -H 'X-USER-TOKEN:xxxx' -H 'Content-Length:0'
-
user: hideack
channel: general
keyword: hello
hook: say hello
-
cron: "*/5 12-23 * * *"
hook: "curl -X POST -d "fizz=buzz2" http://requestbin.fullcontact.com/xxxxxxx"
theme:
text: green
date: green
```## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D## License
Apache-2.0