원래는 python으로도 rtm을 활용하여 이벤트를 잡아보고 싶었는데 여러 검색을 해보니 생각보다 이런저런 API들이 많아 쓸만한 것들을 소개를 해보려고 한다.
우선 기본적으로 webclient처럼 메세지를 보내는 기능이 존재한다 근데 이게 모듈에 따라서 봇이 메세지를 보낼수도 있고, 특정 계정이 메세지를 보낼수도 있다.
2가지의 모듈을 소개를 하겠다
1. slacker
$ pip install slacker
이 친구는 메세지를 날릴경우 봇이 메세지를 날려준다.
2. slackclient
$ pip install slackclient
요 친구는 메세지를 날리면 특정 계정이 메세지를 날려준다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
from slacker import Slacker
from slackclient import SlackClient
token = '발급받은 API'
slack = Slacker(token)
slack.chat.post_message('channel_id', 'message')
sc = SlackClient(token)
user_list = api_call = sc.api_call("users.list")
channel_list = api_call = sc.api_call("channels.list")
print( sc.api_call("im.history", channel="channel_id"))
| cs |
api을 호출하여 유저, 채널 리스트들과 해당 채널에서의 채팅 내역을들 불러올 수 있다.
댓글
댓글 쓰기