├── docs └── assets │ ├── icon.png │ ├── screenshot01.png │ ├── screenshot02.png │ └── screenshot03.png ├── src ├── __test__ │ ├── index.test.js │ └── adaptors │ │ └── slack.test.js ├── views │ ├── add_to_slack.ejs │ ├── add_to_slack_result.ejs │ ├── register.ejs │ ├── register_result.ejs │ ├── layout.ejs │ └── index.ejs ├── adaptors │ ├── express-middlewares │ │ ├── slack.js │ │ └── hostVerifier.js │ ├── passport.js │ ├── routes │ │ ├── actions.js │ │ └── auth.js │ ├── redis.js │ └── slack.js ├── index.js └── application │ ├── patrol-service.js │ ├── app-mention-service.js │ ├── conversation-service.js │ ├── patrol.js │ └── message │ └── msg.js ├── config ├── test.js ├── production.js └── default.js ├── app.json ├── package.json ├── LICENSE ├── .gitignore ├── README.md └── public └── css └── index.css /docs/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockymanobi/dm-keisatsu/HEAD/docs/assets/icon.png -------------------------------------------------------------------------------- /docs/assets/screenshot01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockymanobi/dm-keisatsu/HEAD/docs/assets/screenshot01.png -------------------------------------------------------------------------------- /docs/assets/screenshot02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockymanobi/dm-keisatsu/HEAD/docs/assets/screenshot02.png -------------------------------------------------------------------------------- /docs/assets/screenshot03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockymanobi/dm-keisatsu/HEAD/docs/assets/screenshot03.png -------------------------------------------------------------------------------- /src/__test__/index.test.js: -------------------------------------------------------------------------------- 1 | // てすとのてすとw 2 | describe('yes', ()=>{ 3 | it('hoge', ()=>{ 4 | console.log('hey') 5 | }); 6 | }) 7 | -------------------------------------------------------------------------------- /config/test.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | slack:{ 3 | testToken: process.env.SLACK_TEST_TOKEN, 4 | } 5 | } 6 | 7 | if(process.env.NODE_ENV === 'test'){ 8 | describe('', () => { 9 | it('', ()=>{}); 10 | }); 11 | } 12 | -------------------------------------------------------------------------------- /src/views/add_to_slack.ejs: -------------------------------------------------------------------------------- 1 | 2 |
4 | DM警察のインストールが<%= success ? '成功' : '失敗' %>したよ。 5 |
6 | <% if( success ){ %> 7 |8 | @dm-keisatsu というbotが追加されているのを確認したら、次は 自分のDMのパトロールを依頼 しよう。 9 |
10 | <% } %> 11 | 12 | <% if( !success ){ %> 13 | もう一度インストールを試みる 14 | <% } %> 15 |11 | パトロールの依頼が<%= success ? '成功' : '失敗' %>したよ。 12 |
13 | <% if( success ){ %> 14 |15 | 自分が送信したDMも監視対象なので、誰かにDMしてみると試せます(あんまりやると本末転倒だけど) 16 |
17 | <% } %> 18 | 19 | <% if( !success ){ %> 20 | 21 | @dm-keisatsuというbotがいるかどうかを調べようdmを受け取ると
あなたに代わって
オープンチャネルに
誘導してくれるやつです
8 |
9 | あなたのslackワークスペースにdm警察をインストールします。インストールをすると@dm警察というappおよびbotが作成されます。
37 |
あなた宛のdmのパトロールをdm警察を依頼します。このリンクから、または@dm警察に「パトロールよろしく」と話しかけることで登録することができます。パトロールを停止するには、 @dm警察 あてに「パトロールおしまい」と話しかけます。
47 |