티스토리 뷰

슬랙 리마인드 자동화하는 방법

파이썬으로 슬랙 리마인드 알림 자동화 하는 방법! 알려드립니다. 파이썬에서 slack API 라이브러리를 사용해서 말이죠!

파이썬을 몰라도 할 수 있습니다. 코딩 하나도 모르는 저도 chat gpt로 해냈거든요!

 

아래 작성된 코드를 이용해 슬랙 리마인드를 자동화하면 매달 특정한 날짜, 특정한 시간에 메시지를 보내 리마인드를 할 수 있게 됩니다. 이때 변수를 사용해서 매달 한 번씩 변숫값이 순환(사이클) 돌 수 있도록 구현했습니다.

 

실무에서 활용할 수 있는 방법으로는 청소 당번이나 급식 당번처럼 매달 정해진 인원 내에서 바뀌는 순환이 필요한 프로세스에서 사용할 시 순환을 시켜 자동화를 할 수 있습니다. 최하단에 코드도 공유해두었으니 필요하신 분들은 참고하시길 바랍니다.

 

슬랙 api 링크 바로가기

 

 

슬랙 API 사이트에 들어가신 뒤 사용하고 계시는 슬랙 계정으로 로그인 해주세요. 계정이 없을 경우 회원가입 후 로그인 하시게 되면 다음과 같이 우측 상단에 Your Apps 가 나오게 됩니다. Your Apps 클릭 후 Create an App 클릭해주세요

 

 

create an app 화면이 나오는데 이때 상단의 from scratch를 클릭해 주세요. 그럼 name app & chosse workspace가 나오게 됩니다. app 네임은 자유롭게 적어주세요. 저는 auto clean이라고 썼습니다. 나중에 식별하기 쉽게 직관적으로 적는 것을 추천드립니다.

 

pick a workspace to develop your app in: 은 슬랙 워크스페이스를 의미합니다. 어느 공간에서 자동화 작업을 할 것인지

선택해 주세요. 즉 파이썬에서 요청을 보낼 워크스페이스이므로 리마인드를 보낼 채널의 워크스페이스를 선택해 주셔야겠습니다. 선택했다면 create app 선택. 선택하면 아래 화면으로 이동이 됩니다. 이동이 되지 않았다면 좌측 메뉴 settings > basic information를 클릭해 주세요

 

 

 

 

이미지 하단의 permissions을 클릭해 줍니다. 그리고 마우스 휠을 내리다 보면 아래 scopes가 보이는데요, 그 하단에 보시면 User Token Scopes가 있고 아래 Add an OAuth Scope 버튼이 보일 것입니다. 해당 버튼을 클릭한 뒤 OAuth Scope 값을 입력해 줍니다.

 

 

 

채널의 글을 읽고, 쓰고, 파일 쓰고, 읽고, 그룹도 읽고 쓰고 하는 등의 권한 요청은 아래 있는 값 입력해 주시면 됩니다.

ex) channels:history / search:read 다른 자동화 기능도 사용하게 될 수 있으니 아래 권한 모두 등록해 주셔도 됩니다.

 

 

 

 

등록하고 난 뒤 OAuth Tokens for Your Workspace를 찾아 아래 초록색 버튼의 Install to Workspace를 눌러주세요. 그러면 액세스 권한 요청 창이 나오게 되는데요 이때 허용 눌러주세요

 

 

 

그러면 해당 칸에 User OAuth Token 칸이 아래 뜨면서 값을 복사할 수 있게 됩니다. 해당 값은 xoxp-0000000-0000 · ·  형식으로 되어 있을 것입니다. 해당 값을 파이썬 slack api 값에 입력해야 하기 때문에 메모장에 복붙 하거나, 따로 기입해두시길 바랍니다.

 

워크 스페이스의 권한요청을 위한 api 값을 가져왔다고 한다면 이제는 어느 채널에 해당 리마인드를 보낼 것인지 정해야 하는데요. 슬랙의 채널 id가 필요합니다. 채널 id는 '# 0000'으로 된 여러분의 채널 클릭 후 상단에 채널명 클릭해 줍니다.

 

 

 

채널 정보 아래 채널 id가 있습니다. 채널 id도 복사해서 메모장 등에 복사해두시면 됩니다. 슬랙 api와 채널 id값을 파이썬 코드에 입력하고 작업만 돌려주면 자동으로 리마인드 되는 메시지를 받아볼 수 있게 됩니다.

 

 


슬랙으로 리마인드 된 메시지입니다. 해당 메시지는 매주 금요일 09시가 되면 제가 특정한 채널로 자동 발송이 되는데요. 해당 값들은 변수로 순환되기 때문에 멘트만 바꿔서 청소가 아닌 다른 리마인드로 활용도 가능합니다. 정기적으로 변경되는 것을 굳이 손으로 변경해 가면서 할 필요가 없는 것이죠!

 

 

 

 

 

 

궁금하신 분들을 위한 코드 공유

슬랙 리마인드 자동화 하기 파이썬 코드

 

슬랙 리마인드 자동화 하기 (파이썬 코드) 메시지 자동으로 보내는 법

슬랙 리마인드 자동화 파이썬 코드 파이썬을 이용해 정말 간단한 코딩만으로 슬랙 리마인드를 자동화시킬 수 있습니다. 슬랙에서는 변숫값을 순환시킬 수 있는 방법이 여러 가지 있겠으나, 저

second.perbj96.com

 

반응형