ํ์
์๋น์ค ์ฌ๋์๋ webhooks ๋ผ๋ ๊ธฐ๋ฅ์ด ์๋ค. ํ๋ค๊ฒ API๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ์ข ๋ ๊ฐํธํ๊ฒ ๋ฉ์์ง ์ ๋ฌ์ ํ ์ ์๋ค. ๋ค๋ง, ํ์ผ ์ ์ก์ด๋ ๊ทธ๋ฐ๊ฑด ์๋๋ค. ๊ทธ๋ฐ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ค๋ฉด API๋ก ํด์ผํ๋ค.
Slack Application > Incoming Webhooks ์ค์
๋จผ์ ๋์ Apps์ ์์ฑํด์ผ ํ๋ค. ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ create new app์ ํด๋ฆญํ์ฌ ์๋์ ๊ฐ์ด app์ ๋ง๋ค์ด๋ณธ๋ค. ํด๋น ๊ธฐ๋ฅ์ ํตํด ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ๋ ์ฑ์ ์์ด์ฝ ๋ฐ App name ์ผ๋ก ๋ฉ์์ง๊ฐ ๋ฐ์ก๋๋ค.
๋งํฌ 1 : https://api.slack.com/apps
incoming webhooks์ ๋ค์ด๊ฐ์ ๊ธฐ๋ฅ์ ON์ผ๋ก ํ์ฑํ ํด์ผ ํ๋ค. ๊ทธ๋์ผ ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉ ํ ์ ์๋ค. ๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด webwhooks URL์ ๋ณผ ์ ์์ต๋๋ค. sample๋ก ๋ช ๋ น์ด ์ณ์ ๋ฉ์์ง ๋ ๋ผ๊ฐ๋๊ฒ๋ ๋ณผ ์ ์์ต๋๋ค. 100๋ ์ด ์ง๋๋ hello world ๋ฉ์ธ์ง๋ ๋ณํจ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋งํฌ 2 : https://api.slack.com/apps/xxxxxxxx/incoming-webhooks?
Google App Script ์ฌ์ฉํ์ฌ ํน์ ์ฑ๋์ Msg ์ ์ก
function sendSlackMsg(msg){
var url = "https://hooks.slack.com/services/xxxxxxxxxx";
const params = {
method: "post",
contentType: "application/json",
payload: JSON.stringify({
"text": String(msg)
}),
muteHttpExceptions: true
}
const sendMsg = UrlFetchApp.fetch(url, params);
var responseJson = JSON.parse(response.getContentText());
return responseJson;
}
๋จ, webhook ์ธ์ ์ผ๋ถ๊ธฐ๋ฅ์๋ ๋ผ์ด์ ์ค ๋ณ๋ก ๊ธฐ๋ฅ์ด ์ ํ๋์ด ์๋ต๋๋ค. ์ ๋ ์ด์ ํ๋ฆฌ๋์์ด๊ธฐ๋๋ฌธ์ ์ด๊ฑด ์กฐ๊ธ ์์ฝ๊ธด ํ์ง๋ง , ๋ค๋ฅธ ์ฌ๋์ ์ ๋ณด๋ฅผ ๋์๋ฐ์ ์์ ํด์ผํ ๊ฒ ๊ฐ์ต๋๋ค ๐ฅบ ๋์ค์ ์ ๋ณด๋ ฅ์ด ๊ฐํด์ง๋ฉด, ๊ทธ๋๋ ๊ตฌ๋งคํ ์ง ์๊ฐํด๋ณด๊ฒ ์ต๋๋ค.
'๋์งํธ ๊ฟํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[google spreadsheet & app script] PDF ์ฒจ๋ถํ์ฌ ๋ฉ์ผ ๋ณด๋ด๊ธฐ (0) | 2022.02.03 |
---|---|
[Google app script] ์ง๋ฒ์ฃผ์์์ ๋๋ก๋ช ์ฃผ์ ๋ณํ (0) | 2022.01.31 |
[android]๋ก๊ทธ ์์ง ํ๋ ๋ฐฉ๋ฒ (0) | 2022.01.31 |
๋๊ธ