# チャットツール

## Rocket.Chat

### 簡単構築

docker-composeの方が簡単

[https://github.com/RocketChat/Rocket.Chat/wiki/Deploy-with-Docker](https://github.com/RocketChat/Rocket.Chat/wiki/Deploy-with-Docker)

### 絵文字一覧

[http://www.emoji-cheat-sheet.com/](http://www.emoji-cheat-sheet.com/)

### hubot-rocketchatがGENERAL以外で使えない

room idがハッシュになっているバグがある。inspect elementでroom-idを取得すればよい

[https://github.com/RocketChat/hubot-rocketchat](https://github.com/RocketChat/hubot-rocketchat)

## bot

### ボットにやらせた方がいいこと

Implement on new branch

Run build

Communicate Build status

Respond to build issues

Create pull request

Communicate ready for feedback

Review

Communicate review

Respond to review

Sign off

Integrate master

Branch deploy

Test in production

Fix issues

Integrate master

Re-deploy branch

Merge branch

Deploy master

### 事例

MTG資料の自動生成

特定のSlackへの投稿にリアクション（発言の活性化）

デプロイ占い

お菓子ルーレット

スケジュールの登録やリマインド

GitHubへのIssue登録

デプロイやマージリクエスト

画像検索

掃除当番の割当や通知

雑務の簡略化（掃除当番表管理、飲料水の管理、会議室の利用状況確認）

勤怠管理（勤怠状況確認、勤怠登録、確認）

語録登録

日々発生する「感謝の気持ち」をストックして可視化できる

困っていて助けてほしいときに「ボスケテ」と発言すると助けてくれる（誰かが）

「つらぽよ」と発言すると励ましてくれる

[https://employment.en-japan.com/engineerhub/entry/2017/06/30/110000](https://employment.en-japan.com/engineerhub/entry/2017/06/30/110000)

## hubot

### 自作スクリプトを実行する

scriptsの下にcoffeeスクリプトを置く。

hubot再起動で公開される。

### hubotのproxy環境下での使用

普通に使う分には問題ないが、hubot misawaとかが動かない。

なんかJSを自作する必要あるっぽい

[https://github.com/github/hubot/issues/287](https://github.com/github/hubot/issues/287)

### Tips

#### webhookを使う

デフォルトで8080で公開されている。

scripts以下にこれを置いてブラウザで叩いてOKが出ることで確認できる。

```
module.exports = (robot) ->
robot.router.get '/', (req, res) ->
res.send "OK!"
```
