# Slack ## 설치 brew install --cask slack ## 문서 - [[slack python]] - [[slack blocks]] ## Slack API로 메시지 전송하기 [Slack API](https://api.slack.com/) 페이지에서 확인할 수 있습니다. 오른쪽에 보이는 `Start building custom integrations`를 눌러서 시작합니다. ![](https://lh3.googleusercontent.com/-y4CEJTB25wY/WJfFpbtG2yI/AAAAAAAADIA/EMIhVc563Yg/s0/StrokesPlus_2017-02-06_09-39-02.png) 오른쪽에 보이는 `New webhook`를 눌러서 webhook을 생성합니다. ![](https://lh3.googleusercontent.com/-_y0sAjHXImE/WJfG65_OseI/AAAAAAAADIM/Oz0pUMG4gAA/s0/StrokesPlus_2017-02-06_09-44-29.png) `Add Configuratoin`을 눌러서 설정을 추가합니다. ![](https://lh3.googleusercontent.com/-BrnL5k8tqcU/WJfH25G3PII/AAAAAAAADIY/eZ94u_r3TTU/s0/StrokesPlus_2017-02-06_09-48-29.png) 포스트할 채널을 선택하고 `Add Incoming WebHooks integration`를 클릭합니다. ![](https://lh3.googleusercontent.com/-H-ZY8oeCIi0/WJfH_-amJtI/AAAAAAAADIk/hdpnirmkXJY/s0/StrokesPlus_2017-02-06_09-49-05.png) 가운데 보이는 Webhook URL을 사용하여 메시지를 보낼 수 있습니다. ![](https://lh3.googleusercontent.com/-NtF5Rmr2lS4/WJfLHoNpKwI/AAAAAAAADJE/RluFxJEGDFc/s0/2017-02-06_10-02-24.png) Example 에 있는 curl을 윈도우 cmd.exe에서 실행하면 `curl: (6) Could not resolve host` 에러가 발생합니다. `"` 와 `'` 를 바꿔서 실행하면 메시지가 전송됩니다. ``` curl -X POST --data-urlencode "payload={'text': 'This is posted to #general and comes from a bot named webhookbot.'}" https://hooks.slack.com/services/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 ``` 정상적으로 전송이 완료되면 `ok`값을 확인할 수 있습니다. slack 에서 전송된 메시지를 볼 수 있습니다. ![](https://lh3.googleusercontent.com/-UdwjHiYoDA8/WJfJRiyve4I/AAAAAAAADI0/gObtOLehHis/s0/StrokesPlus_2017-02-06_09-54-33.png) ```bash C:\Users\x>curl -X POST --data-urlencode "payload={'text': 'This is posted to #general and comes from a bot named webhookbot.'}" https://hooks.slack.com/services/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 ok ``` [Slack API 메시지](https://api.slack.com/docs/messages)는 이곳에서 확인할 수 있습니다.