본문 바로가기

Engineer Insight/[coding]math.python

슬램 알람 봇 - 1 (python bolt)

728x90

우리 서비스의 현황을 알려주는 봇을 만들어볼려고 한다.

아침 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 앱 설정은 동일합니다. 이전 답변을 참고해 아래 단계를 진행해주세요.

  1. 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요청 들어오는거 확인했고, 메세지를 다시 내보낼 때 서버에서 --> 앱을 못찾는 것 같음 

여기서 에러가 남

 

728x90