1. Slack 봇 설정1. Slack 봇 생성2. Socket Mode 설정 및 App Token 발행3. Scope 설정 및 Bot Token 발행4. Event Subscriptions 설정2. Slack 워크스페이스 설정1. 채널 초대2. 봇의 멤버 ID 확인3. Python 코드 작성1. 필요한 패키지 설치
1. Slack 봇 설정
1. Slack 봇 생성
- Slack API로 접속한다
- Create New App 버튼을 클릭한다
- From scratch를 클릭한다
- 앱 이름과 워크스페이스를 설정한다
- 다음과 같은 화면이 보여진다
2. Socket Mode 설정 및 App Token 발행
- Socket Mode 메뉴로 접속한다
- Enable Socket Mode를 활성화한다
- 토큰 이름을 지정한 뒤에 토큰을 생성한다
- APP 토큰 키를 확인한 뒤, 저장해둔다
- Socket Mode가 활성화되었음을 확인한다
3. Scope 설정 및 Bot Token 발행
- Features > OAuth & Permissions 메뉴에 진입한다
- 화면을 아래로 스크롤하여 Scopes 설정을 찾는다
app_mentions:read
와chat:write
를 추가한다
- 맨 위로 스크롤하여 Install to Workspace 버튼을 클릭한다
- 허용 버튼을 클릭한다
- BotToken 키를 확인한 뒤, 저장해둔다
4. Event Subscriptions 설정
- Features > Event Subscriptions 메뉴에 진입한다
- Enable Events를 활성화한다
- Subscribe to bot events > Add Bot User Event를 클릭한다
- app_mention을 추가한다
- 오른쪽 하단의 Save Changes 버튼을 클릭한다
2. Slack 워크스페이스 설정
1. 채널 초대
- Slack 워크스페이스에 봇이 생성되었음을 확인한다
- 봇을 추가하려는 채널의 오른쪽 상단의 아이콘을 클릭한다
- 통합 > 앱 추가를 클릭한다
- 생성한 봇을 추가한다
- 채널에 추가되었음을 확인한다
2. 봇의 멤버 ID 확인
- 앱 목록에 표시되는 봇 메뉴에서 오른쪽 버튼을 클릭하고, 앱 세부정보 보기 버튼을 클릭한다
- 멤버 ID라고 적혀져 있는 ID 값을 확인한다
3. Python 코드 작성
1. 필요한 패키지 설치
- 다음의 명령어로 필요한 패키지를 설치한다
- 코드를 불러오는 중 입니다 ...
- main.py를 생성한 뒤, 다음의 내용을 작성한다
- 코드를 불러오는 중 입니다 ...
- .env 파일을 생성한 뒤, APP과 BOT 토큰 값을 입력한다
- 코드를 불러오는 중 입니다 ...
- main.py를 실행하여, bot을 멘션했을 때 Hello라고 답장오는지 확인한다