bot 이 slack의 event를 인식하고, user로서 메세지를 보내기 위해 Real Time Messaging API 를 사용한다.
그런데 새로운 slack bot 에서는 더이상 RTM API를 지원하지 않는다!
따라서 classic app 링크로 들어가서 classic app
으로 생성한다.
Classic 표시 되어 있는 것 확인!!
Bots
로 설정해준다.
생성한 Slack App을 bot으로 사용하기 위해 Bot User
를 생성한다.
AppHome → Add Legacy Bot User
OAuth & Permissions
에서 workspace에 Bot을 설치한 후 Bot User OAuth Token
를 복사한다.
(xoxb-..... 형식의 token이다)
export <환경변수명>=<복사한token>
pip install slackclient
명령어로 설치 후
from slackclient import SlackClient
로 import 할 경우 존재하지 않는 것을 알 수 있다.
slackclient가 업데이트 되면서 기능이 바뀐 것 같다.
따라서
pip install slackclient==1.3.2
로 업데이트 이전 버전을 설치한다.
https://www.fullstackpython.com/blog/build-first-slack-bot-python.html
이 자료를 참고해서 @멘션 + 지정어
로 반응하는 Bot을 간단하게 만들 수 있다!
채널 세부 정보 → 앱 설치
python <작성한 파일명.py>
로 실행하면, terminal 에 설정한 로그가 뜬다.
(python3 사용 중이라 python3 명령어 사용함)