1
0
Fork 0
mirror of https://github.com/kou029w/daraz-san.git synced 2025-01-18 08:05:04 +00:00

Initial commit

This commit is contained in:
Nebel 2019-07-27 01:30:19 +09:00
commit 7c822a33a4
7 changed files with 2320 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/node_modules/

26
README.md Normal file
View file

@ -0,0 +1,26 @@
# だらずさん ⚡
[Slack ⚡ Bolt](https://github.com/SlackAPI/bolt) で作り直した [だらずさん](https://github.com/daraz-tek/daraz-bot)
## つかいかた
### Slack アプリの作成
- Redirect URLs を設定 (例: https://{ホスト名}/ )
- Bot Users を設定
- (デプロイ後) Event Subscriptions を設定
- Request URL を設定 (例: https://{ホスト名}/slack/events )
- Bot Events を登録
- message.channels (パブリックチャンネルのメッセージをリスニング) など
### 起動
次の環境変数を与えてから `yarn && yarn start`
- `SLACK_BOT_TOKEN` ... OAuth & Permissions ページにあるボット (xoxb) トークン
- `SLACK_SIGNING_SECRET` ... Basic Information ページにある Signing Secret
- (Optional) `PORT` ... ポート番号。デフォルトは 80。
### デプロイ
[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/kou029w/daraz-san)

15
app.js Normal file
View file

@ -0,0 +1,15 @@
const { App } = require("@slack/bolt");
const patternsOrMiddleware = require("./")
const app = new App({
token: process.env.SLACK_BOT_TOKEN,
signingSecret: process.env.SLACK_SIGNING_SECRET
});
app.message(...patternsOrMiddleware);
(async () => {
await app.start(process.env.PORT || 80);
console.log("Daraz-san ⚡ running");
})();

12
app.json Normal file
View file

@ -0,0 +1,12 @@
{
"env": {
"SLACK_BOT_TOKEN": {
"description": "Slack Bot Token",
"value": "xoxb-"
},
"SLACK_SIGNING_SECRET": {
"description": "Slack Signing Secret",
"value": ""
}
}
}

6
index.js Normal file
View file

@ -0,0 +1,6 @@
module.exports = [
"daraz",
({ message, say }) => {
say(`<@${message.user}>`);
}
];

19
package.json Normal file
View file

@ -0,0 +1,19 @@
{
"name": "daraz-san",
"version": "1.0.0",
"description": "Daraz-san ⚡",
"main": "index.js",
"author": "Kohei Watanabe <kou029w@gmail.com>",
"license": "MIT",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"@slack/bolt": "^1.2.0"
},
"engines": {
"node": "12.x",
"yarn": "1.x"
}
}

2241
yarn.lock Normal file

File diff suppressed because it is too large Load diff