슬랙의 workspace 만들기
1. 슬랙 사이트에 접속 / 회원가입
https://slack.com/intl/ko-kr/
Slack은 생산성 플랫폼입니다
Slack은 팀과 커뮤니케이션할 수 있는 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.
slack.com
2. 워크스페이스 생성
3. 워크 스페이스 이름, 이름/프로필 설정
4. 팀있다면 초대하고 없다면 "이 단계 건너뛰기"
5. 프로젝트명, 이벤트 등 적당한 내용 기입
============================================================================================
다음 슬랙의 workspace에 웹훅을 연결하는 방법을 알아보겠습니다.
웹훅(Webhook)은 웹 어플리케이션에서 다른 어플리케이션으로 자동적으로 데이터를 전송하는 방법입니다.
어떤 서비스의 이벤트나 데이터를 다른 애플리케이션에 즉시 전달하고자 할 때 사용합니다.
1. 생성한 채널 우클릭 > '채널 세부정보 보기' 클릭.
2. 상단의 '통합' > '앱 추가'를 선택해
- 하단에 채널 ID는 프로로그램 SMS 내용을 가져올때 필요하니 메모해둡니다.
3. 'Incoming WebHooks' 앱 추가
4. Slack에 추가
5. 생성한 채널을 포스트하도록 선택.
6. '설정 저장'
이때 웹후크 URL은 문자내용을 슬랙으로 전달받기 위해 필요하니 기록해둡니다.
여기까지 완료하면 문자를 슬랙으로 받을 준비가 끝났습니다.
============================================================================================
슬랙의 웹후크와 앱을 사용하여 문자를 전달하는 방법과 이를 파이썬에서 읽어오는 방법을 알아보겠습니다.
폰으로 온 문자를 슬랙으로 전달하는 방법
폰으로 온 문자를 전달해주는 다양한 앱 중에서 원스토어의 문자자동전달 앱을 사용하도록 하겠습니다.
문자자동전달 - 원스토어
m.onestore.co.kr
원스토어에 접근이 어려운 분들은 IFTTT를 사용해도 문제없습니다.
(슬랙으로 문자를 전달해주는 기능이 있는 앱은 모두 가능합니다.)
1. 어플 설치 > 문자전달 선택.
2. 더하기(+) 버튼을 눌러 새로운 규칙을 설정.
3. 검출기준 탭으로 이동하여 어떤 문자를 전달 할 것인지 설정.
모든 문자 : 폰으로 오는 모든 문자를 슬랙으로 전달합니다.
전화 번호 : 설정한 특정 번호의 문자만 전달합니다.
문자 내용-또는 : 특정 내용이 포함 된 문자를 전달합니다. (or 조건으로 한개라도 일치하면 전달)
문자 내용-그리고 : 특정 내용이 포함 된 문자를 전달합니다. (and 조건으로 모두 일치하면 전달)
4. 전달번호 탭으로 이동하여 Slack Webhook으로 보내기를 선택합니다.
5. 이름과 Webhook URL을 입력.
Webhook URL은 슬랙에서 얻은 URL 입력.
여기까지 설정을 하였으면 슬랙의 워크스페이스로 문자가 전달되는 것을 확인할 수 있습니다.
============================================================================================
슬랙으로 전달된 문자를 파이썬에서 읽어오는 방법
파이썬으로 문자를 읽어오기 위해서는 Slack 앱의 권한(Scope) 설정이 필요합니다.
1. 슬랙 API 페이지로 이동.
https://api.slack.com/
2. Your apps > Create an app 을 선택하여 앱 생성.
3. From scratch를 선택.
4. 앱 이름(App Name)과 내 워크스페이스를 선택하고 Create App 을 선택하여 App을 생성.
5. 생성이 완료되었으면 OAuth & Permissions 탭으로 이동.
6. Scope 선택 영역으로 이동하여 Bot Token Scopes에서 history로 시작하는 권한 모두 추가.
(channels:history, groups:history, im:history, mpim:history)
7. OAuth Tokens for Your Workspace 영역에서 Install to Workspace를 클릭 후 액세스권한을 허용.
8. Install to Workspace가 완료되면 아래와 같이 Bot 토큰이 생성됨.
파이썬에서 대화 내용을 읽어오기 위해서 필요하니 잘 기록해둔다.
9. 슬랙의 워크스페이스로 이동하여 api에서 만든 앱을 추가.
"sms_transfer" 앱 우클릭 > "앱 세부정보 보기" > "+ 이 앱을 채널에 추가" > "sms-전달" 선택 > "추가" 클릭
아래 처럼 채널에 앱이 추가되면 완료.
파이썬에서 아래 코드로 슬랙의 채팅 내용을 읽어오기만 하면 끝입니다.
slack_token = 'your_bot_token_here'
channel_id = 'your_channel_id_here'
response = requests.get(
f'https://slack.com/api/conversations.history?token={slack_token}&channel={channel_id}'
)
messages = response.json()['messages']
for message in messages:
print(message['text'])
Slack은 생산성 플랫폼입니다
Slack은 팀과 커뮤니케이션할 수 있는 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.
slack.com