From c467343714aedefb13a91bbc85b075c1bbf7e80a Mon Sep 17 00:00:00 2001 From: tldk42 Date: Fri, 4 Nov 2022 12:17:17 +0900 Subject: [PATCH 1/7] feat : Initial commit --- config/bot.json | 3 +++ greeting.js | 6 ++++++ main.js | 34 ++++++++++++++++++++++++++++++++++ square.js | 7 +++++++ 4 files changed, 50 insertions(+) create mode 100644 config/bot.json create mode 100644 greeting.js create mode 100644 main.js create mode 100644 square.js diff --git a/config/bot.json b/config/bot.json new file mode 100644 index 0000000..7931d28 --- /dev/null +++ b/config/bot.json @@ -0,0 +1,3 @@ +{ + "Signing_SECRET":"" +} diff --git a/greeting.js b/greeting.js new file mode 100644 index 0000000..7b88820 --- /dev/null +++ b/greeting.js @@ -0,0 +1,6 @@ +var greeting = function(rtm, channel){ + console.log('Greeting Here'); + rtm.sendMessage('HIHIHIHIHIHIHIHIHIHII', channel); +} + +module.exports = greeting; diff --git a/main.js b/main.js new file mode 100644 index 0000000..1a5f2fc --- /dev/null +++ b/main.js @@ -0,0 +1,34 @@ +require('dotenv').config(); + +const {RTMClient} = require('@slack/rtm-api'); + + +var token = 'xoxb-4254828871105-4255084671666-xAmYDtIUvmN2NUoWi7obw7DK' + +var rtm = new RTMClient(token); +rtm.start(); + +var greeting = require('./greeting'); +var square = require('./square'); + +rtm.on('message', function(message){ + var channel = message.channel; + var text = message.text; + + if (!isNaN(text)){ + square(rtm, text, channel); +} + else{ + switch(text) + { + case 'hi': + case 'hello': + case '안녕': + greeting(rtm, channel); + break; + default: + rtm.sendMessage('Im alive', channel); + + } +} +}); diff --git a/square.js b/square.js new file mode 100644 index 0000000..a33f672 --- /dev/null +++ b/square.js @@ -0,0 +1,7 @@ +var square = function(rtm, text, channel){ + console.log('square : '); + console.log(text); + rtm.sendMessage(':::::'+text*text, channel); +} + +module.exports = square; From 5a9316f01e3654d918dc1a32c7cfd4c0baed3f04 Mon Sep 17 00:00:00 2001 From: tldk42 Date: Sun, 6 Nov 2022 17:36:18 +0900 Subject: [PATCH 2/7] new : .gitignore --- .gitignore | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..65bb28d --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +# Dependency directories +node_modules/ + +# 보안관련해서 +package-lock.json + +# 토큰(config) +config/ + + +# husky 파일은 우선 공유 +#/.husky +#/.prettier From 0d8f51475e64c0eb0ed796d1bb6180a96793f2bc Mon Sep 17 00:00:00 2001 From: tldk42 Date: Sun, 6 Nov 2022 17:40:22 +0900 Subject: [PATCH 3/7] style : applied lint + prettier --- .eslintrc | 3 +++ .prettierrc | 8 ++++++++ package.json | 5 +++++ 3 files changed, 16 insertions(+) create mode 100644 .eslintrc create mode 100644 .prettierrc create mode 100644 package.json diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..eed5cf8 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": ["cryingbot"] +} diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..7c1c81f --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "printWidth": 100, + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "bracketSpacing": true, + "arrowParens": "always" +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..1e1aeee --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "eslint-config-cryingbot": "^1.0.2" + } +} From 098b9fc2f01dd5674fea3805ab934dedc4add209 Mon Sep 17 00:00:00 2001 From: tldk42 Date: Sun, 6 Nov 2022 17:50:38 +0900 Subject: [PATCH 4/7] add : package - @slack/rtm-api -dotenv --- package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package.json b/package.json index 1e1aeee..f148b32 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,8 @@ { + "dependencies": { + "@slack/rtm-api": "^6.0.0", + "dotenv": "^16.0.3" + }, "devDependencies": { "eslint-config-cryingbot": "^1.0.2" } From 06e9855cc42a5852aa14dcb93cc68b9e6b6abc31 Mon Sep 17 00:00:00 2001 From: tldk42 Date: Sun, 6 Nov 2022 17:57:39 +0900 Subject: [PATCH 5/7] style : refactored --- greeting.js | 6 ------ main.js | 34 ---------------------------------- square.js | 7 ------- src/greeting.js | 6 ++++++ src/main.js | 30 ++++++++++++++++++++++++++++++ src/square.js | 7 +++++++ 6 files changed, 43 insertions(+), 47 deletions(-) delete mode 100644 greeting.js delete mode 100644 main.js delete mode 100644 square.js create mode 100644 src/greeting.js create mode 100644 src/main.js create mode 100644 src/square.js diff --git a/greeting.js b/greeting.js deleted file mode 100644 index 7b88820..0000000 --- a/greeting.js +++ /dev/null @@ -1,6 +0,0 @@ -var greeting = function(rtm, channel){ - console.log('Greeting Here'); - rtm.sendMessage('HIHIHIHIHIHIHIHIHIHII', channel); -} - -module.exports = greeting; diff --git a/main.js b/main.js deleted file mode 100644 index 1a5f2fc..0000000 --- a/main.js +++ /dev/null @@ -1,34 +0,0 @@ -require('dotenv').config(); - -const {RTMClient} = require('@slack/rtm-api'); - - -var token = 'xoxb-4254828871105-4255084671666-xAmYDtIUvmN2NUoWi7obw7DK' - -var rtm = new RTMClient(token); -rtm.start(); - -var greeting = require('./greeting'); -var square = require('./square'); - -rtm.on('message', function(message){ - var channel = message.channel; - var text = message.text; - - if (!isNaN(text)){ - square(rtm, text, channel); -} - else{ - switch(text) - { - case 'hi': - case 'hello': - case '안녕': - greeting(rtm, channel); - break; - default: - rtm.sendMessage('Im alive', channel); - - } -} -}); diff --git a/square.js b/square.js deleted file mode 100644 index a33f672..0000000 --- a/square.js +++ /dev/null @@ -1,7 +0,0 @@ -var square = function(rtm, text, channel){ - console.log('square : '); - console.log(text); - rtm.sendMessage(':::::'+text*text, channel); -} - -module.exports = square; diff --git a/src/greeting.js b/src/greeting.js new file mode 100644 index 0000000..fc609f9 --- /dev/null +++ b/src/greeting.js @@ -0,0 +1,6 @@ +const greeting = function (rtm, channel) { + console.log('Greeting Here'); + rtm.sendMessage('HIHIHIHIHIHIHIHIHIHII', channel); +}; + +module.exports = greeting; diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..52fb79b --- /dev/null +++ b/src/main.js @@ -0,0 +1,30 @@ +require('dotenv').config(); + +const { RTMClient } = require('@slack/rtm-api'); + +const token = require('../config/bot.json').Signing_SECRET; + +const rtm = new RTMClient(token); +rtm.start(); + +const greeting = require('./greeting'); +const square = require('./square'); + +rtm.on('message', (message) => { + const { channel } = message; + const { text } = message; + + if (!isNaN(text)) { + square(rtm, text, channel); + } else { + switch (text) { + case 'hi': + case 'hello': + case '안녕': + greeting(rtm, channel); + break; + default: + rtm.sendMessage('Im alive', channel); + } + } +}); diff --git a/src/square.js b/src/square.js new file mode 100644 index 0000000..dc9a98a --- /dev/null +++ b/src/square.js @@ -0,0 +1,7 @@ +const square = function (rtm, text, channel) { + console.log('square : '); + console.log(text); + rtm.sendMessage(`:::::${text * text}`, channel); +}; + +module.exports = square; From a41cfc93ad40ea04fc3e492861ad708432eddccf Mon Sep 17 00:00:00 2001 From: tldk42 Date: Sun, 6 Nov 2022 18:02:10 +0900 Subject: [PATCH 6/7] new : husky files --- .husky/pre-commit | 4 ++++ package.json | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100755 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..97c59fb --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +eslint . --ext .js diff --git a/package.json b/package.json index f148b32..930d17e 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,10 @@ "dotenv": "^16.0.3" }, "devDependencies": { - "eslint-config-cryingbot": "^1.0.2" + "eslint-config-cryingbot": "^1.0.2", + "husky": "^8.0.0" + }, + "scripts": { + "prepare": "husky install" } } From bbf942e4be134ccc9c0295f35f6538a0e6781743 Mon Sep 17 00:00:00 2001 From: tldk42 Date: Tue, 8 Nov 2022 21:02:36 +0900 Subject: [PATCH 7/7] wf --- test.t | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test.t diff --git a/test.t b/test.t new file mode 100644 index 0000000..e69de29