Slack에 봇을 만드는 시작 단계

4992 단어 슬랙

소개



직장에서 Slack을 사용하고 있기 때문에, 정시 처리 등의 소식을 투고 할 수 있으면 좋겠다고 생각해 봤다 기록.

앱 만들기



먼저 Slack에 Apps라는 것을 만든다.

htps : // 아피. scck. 이 m/아 ps 방문.

Create an App을 클릭합니다.


앱 이름을 입력하고 앱을 만들 작업 공간을 선택합니다. 그리고 "Create App"을 클릭.


앱 작성 후 앱 설정 화면으로 이동하므로 Features → App Home을 클릭합니다.


앱 디스플레이 이름에서 편집을 클릭합니다.


bot 사용자의 이름을 넣고 추가를 클릭합니다. 이것이 이 앱을 통해 메시지 등을 발언하는 사용자가 된다.


이름을 넣은 후.


왼쪽 메뉴에서 설정 → 기본 정보를 클릭합니다.
Add features and functionality 의 Bots 와 Permissions 에 체크가 되어 있는 것을 확인한다.


같은 페이지에서 Incoming Webhooks를 클릭하십시오.


스위치를 On으로 설정합니다.


페이지 하단으로 이동하여 Add New Webhooks to workspace 를 클릭합니다.


※이 때, 아래와 같이 「설치하는 봇 유저가 없습니다」의 에러 화면이 되는 경우는, Bot 유저 혹은 퍼미션의 설정이 부족하기 때문에 재검토한다.


이 웹후크 URL에서 메시지를 게시할 채널을 선택하고 '허용'을 클릭하세요.


Webhook URL이 가능하다.


샘플 curl 명령을 실행하면 지정된 채널에 메시지를 게시할 수 있습니다.
…하지만, 자신의 PC에서는 잘 안 되었기 때문에, PowerShell에 재작성해 실행했다.
$url = "https://hooks.slack.com/services/xxx"
$headers = @{"Content-type" = "application/json"}
$body = "{`"text`":`"Hello, World!`"}"

Invoke-WebRequest -Uri $url -Method POST -Headers $headers -Body $body

Slack에 게시된 모습.

좋은 웹페이지 즐겨찾기