1. Slack Bot 생성하기

jjuyaa·2022년 11월 8일
0

GitOps

목록 보기
1/7
post-thumbnail

slack 앱 생성하기

bot 이 slack의 event를 인식하고, user로서 메세지를 보내기 위해 Real Time Messaging API 를 사용한다.
그런데 새로운 slack bot 에서는 더이상 RTM API를 지원하지 않는다!
따라서 classic app 링크로 들어가서 classic app 으로 생성한다.

Classic 표시 되어 있는 것 확인!!

1. App 기본 설정

Bots 로 설정해준다.

2. Bot User 생성하기

https://api.slack.com/bot-users

생성한 Slack App을 bot으로 사용하기 위해 Bot User 를 생성한다.

AppHome → Add Legacy Bot User

3. Bot User Token 얻기

OAuth & Permissions 에서 workspace에 Bot을 설치한 후 Bot User OAuth Token 를 복사한다.

(xoxb-..... 형식의 token이다)

실행할 python 파일 생성

1. Token을 환경 변수로 저장

export <환경변수명>=<복사한token>

2. slackclient 설치

pip install slackclient 명령어로 설치 후

from slackclient import SlackClient 로 import 할 경우 존재하지 않는 것을 알 수 있다.

slackclient가 업데이트 되면서 기능이 바뀐 것 같다.

따라서

pip install slackclient==1.3.2 로 업데이트 이전 버전을 설치한다.

3. python script 작성

https://www.fullstackpython.com/blog/build-first-slack-bot-python.html

이 자료를 참고해서 @멘션 + 지정어 로 반응하는 Bot을 간단하게 만들 수 있다!

Bot 테스트 해보기

1. 채널에 생성한 Bot 설치하기

채널 세부 정보 → 앱 설치

2. 작성한 파일 실행하기

python <작성한 파일명.py>

로 실행하면, terminal 에 설정한 로그가 뜬다.

(python3 사용 중이라 python3 명령어 사용함)

3. 앱을 추가한 채널에서 테스트 해보기


  • 이제 여러 방식으로 멘션하기, 원하는 response 함수 생성해보기
  • slack RTM API는 이제 사용하지 않고, WebClient API를 사용하라고 추천하는 것 같은데 어떤 방식으로 만들어야할까?

0개의 댓글