슬랙 봇 만들기 :: TIL, 일정관리 슬랙 봇 만들기




• 작업 계기 공부 모임에서 디스코드에서 슬랙으로 메신저 앱을 이전하려는 계획이 있습니다. 이유는 슬랙에 있는 봇을 사용하고 싶어하고, 회사에서 슬랙을 사용하고 있어 친숙하며, 디스코드의 강점인 히스토리 보관 기능이 필요하지 않기 때문입니다. 또한, TIL 알람 봇이 있으면 좋겠다는 의견이 나와 TIL과 일정 관리를 할 수 있는 봇을 만들었습니다.
• 슬랙 봇 생성 과정은 슬랙 API에서 앱을 생성하고, 워크스페이스를 지정하고, 봇 이름을 지정하고 세팅값을 수정하는 것입니다. 그 다음에는 토큰을 생성하고, 이름을 생성하고, 워크스페이스에 설치합니다. 마지막으로 Incoming Webhooks를 생성하여 슬랙 포맷에 일치하는 데이터를 전송하면 슬랙 채널에 보내주는 기능을 사용합니다. 이를 통해 슬랙 메시지를 생성하는 파이썬 스크립트를 만들 수 있습니다.
• 파이썬을 이용해 Github에서 공부한 내용을 정리하고, 이를 Slack에 알림으로 보내는 방법에 대해 설명하였다. 이를 위해 Github Secret에 Incoming Webhook을 등록하고, Github action을 통해 파이썬 애플리케이션을 실행하는 방법을 소개하였다.
• Github action의 워크플로 파일 설정, Incoming Webhook 환경변수 가져오기, Post로 데이터 보내기 등의 과정을 거쳐 최종적으로 Slack에 공부 내용을 알림으로 보내는 방법을 상세하게 설명하였다.

북마크
공유하기
신고하기