본문 바로가기

~2023

[Slack] 리마인더 봇 350% 활용하기

728x90
반응형

네이버 부스트캠프 ai tech 과정을 밟으면서 Slack을 가장 많이 사용하는 중인데 반복적인 이벤트를 항상 말하려고 하다 보니 서로 피곤하다. 그래서 리마인더 기능이 없을까 찾아보다가 Slackbot에서 기본적으로 remind 기능을 제공하고 있다.
공식 문서가 있지만 불친절하기 때문에 remind에 대해 자세히 알아 본 후에 업무 효율을 350% 향상시키자.

1. 기본 명령어

/remind [yourself or #channel] [what] [when]

Slack 고객 센터에 있는 내용을 그대로 가져왔지만, 불친절하기 때문에 참고할만 하진 않다.
우선 풀이를 하자면 [yourself or #channel]은 멤버 혹은 채널을 명시해 누구에게 리마인드 해줄 지 선언한다.
[what]은 메시지 내용으로 리마인드 할 내용을 작성하면 된다.
[when]은 날짜, 시간, 반복 주기 등 언제 리마인드 할 지 지정하는데 이 부분이 추가 설명이 많이 필요한 부분이다.

간단한 예시를 하나로 오늘 오후 7시 30분에 채널 #약_알림에 약을 먹으라고 리마인드해보자.

/remind #약_알림 약 먹어! at 7:30 pm

신기하게도 띄어쓰기 구분을 알아서 해주는데 알고리즘을 어떻게 구현했길래 저걸 다 구분해내는지 궁금하다.

2. when 뿌시기

위에서 말햇듯이 [when]을 제외하고는 쉽게 설정 가능한데 [when] 부분에서 많은 기술을 요구하기 때문에 추가 설명이 필요하다.
큰 틀만 제시할테니 나머지는 알아서 잘 응용하면 된다. 참고로 [when]에서 시간을 지정하지 않으면 default 값으로 오전 9시(9 am)로 설정된다. 또한, 12시간제를 사용하기 때문에 오전:오후=am:pm을 사용한다.

해석 명령어
내일 at tomorrow
매일 at everyday
매주 at every week
매주 특정 요일 at every Friday
매달 at every month
평일 at every weekday
특정 날짜 (5월 5일) at May 5th
30분 뒤에 in 30 minutes
오전/오후 11시 11 am/pm

3. 리마인드 목록 보기 및 리마인드 삭제하기

/remind list

리마인드 목록에서 삭제하거나 /remind 명령어 수행 후 삭제하기 버튼이 있어서 손쉽게 삭제 가능하다.

728x90
반응형