우리 서비스의 현황을 알려주는 봇을 만들어볼려고 한다.
아침 9시마다 전날의 현황인 아래 두가지를 알려주는 봇이다.
- 어제 회원가입 한 수
- 어제 이용한 건 수
원래는 백엔드에서 배치로 작업을 했지만,
백엔드 개발자가 서비스를 위한 배치가 아닌 배치를 또 Task로 잡고 만드는 건 아닌 것 같고,
프론트 개발자가 이미만들어논 API가 있어서
PM인 내가 Slack workflow 에 GET요청 코드를 넣어서 만들어보려고 한다.
슬랙에 있는 Workflow Builder 기능을 사용합니다.
이렇게 하려고하는데, 워크플로에 붙일려면 '커넥터' 항목에 등록된 앱이거나 '맞춤형'으로 직접 만들어야하는 것 같다.
커넥터에는 outgoing webhook이 등록되있지 않다.
심지어 outgoing webhook(발신 웹후크) 는 deprecated 되어서 지원도 안하고 권장하지도 않는다고 한다.
슬랙앱을 빠르게 만들어봐야겠다.
https://api.slack.com/docs/apps
Introduction to Slack apps
Intro to Slack apps.
api.slack.com
슬랙앱을 만드는 방법이 여러개다 나는 python 과 slack bolt 프레임워크를 써봐야겠다.
1. Slack 앱 설정 (변경 없음)
Python으로 작성하더라도 Slack 앱 설정은 동일합니다. 이전 답변을 참고해 아래 단계를 진행해주세요.
- Slack 앱 생성:
- https://api.slack.com/apps에서 새 앱 생성 ---> From scratch 가 아닌 manifest로 앱 설치했음!
- OAuth & Permissions에서 Bot token Scopes만 chat:write 스코프 추가. ---> 완료!
- 앱 인스톨 해야 밑에 Bot User Oauth Token이 생성됨
- 앱을 워크스페이스에 설치하고 Bot User OAuth Token (xoxb-로 시작) 복사.
- /invite @demo-app 앱 초대
2. /slashcommand 등록
- 앱 reinstall 과 slack 에서 새로고침을 적정히 해주고~
- /sayhello
reinstall 은 생각보다 자주해줘야함
https 에러나서 python 에 certificated.
일단 서버로 GET요청 들어오는거 확인했고, 메세지를 다시 내보낼 때 서버에서 --> 앱을 못찾는 것 같음
여기서 에러가 남