기존에 Bot user을 추가하는 방식은 deprecated되었고, token scope을 지정하는 방식으로 바뀌었다.
그런데 공식 api tutorial도 업데이트가 잘 안되있어서 직접 정리해보았다.
Slack 회원가입 후 새로운 workspace 만들기
Slack API에서 새로운 app만들기
Create a Slack App
OAuth & Permissions
Bot Token Scopes를 정해야하는데, 간단히 메세지만 보낼거기 때문에
chat:write만 추가해도 된다.
Install App
그러면 OAuth Tokens를 발급받을 수 있다.
Channels에 새로 만든 app 추가하기
#general 채널에 app을 추가하자.
그리고 channel의 encoded ID를 알아야한다.
예를 들어 url이 다음과 같다면
https://app.slack.com/client/T013H8JJLG1/C039UVDEZL0/
하이라이트 부분이 encoded ID이다.
Slacker
Full-featured Python interface for the Slack API [Github]
코드
from slacker import Slacker
slack = Slacker('<Your OAuth Token>')
# Send a message to #general channel
slack.chat.post_message('<channel encoded ID>', 'Hello fellow slackers!')
참고로, API Methods Documentation을 보면 다양한 메소드와 메소드별 token type과 required scope을 알 수 있다.
끝!
'Python > 실습' 카테고리의 다른 글
[Spotify Web API] 특정 artist의 top 10 playlist 가져오기 / 파이썬 spotipy 라이브러리 사용 (0) | 2020.05.10 |
---|---|
[YTS YIFY movie API] 영화 다운로드 횟수 TOP 10 / 파이썬 (0) | 2020.05.08 |
[웹크롤링] 교보문고 베스트셀러 Top20 크롤링하기 (0) | 2020.05.07 |
[Django 유튜브 동영상 업로드 서비스] 나의 첫번째 DjangoTube 프로젝트(계속 업데이트 중...2020/04/28) (0) | 2020.04.14 |
[REST API: requests] 네이버 개발자 등록 / Naver Papago API / 번역 API (0) | 2020.03.30 |