如何使用 Slack Web API?

How to make use of Slack Web API?

我想使用提供的 slack web API https://api.slack.com/web#basics to get some messages out of a channel. I looked at https://api.slack.com/methods/channels.history 并使用请求 API 来调用服务。

payload = {'token': 'XXXXXXXXXXXX', 'channel': '#scanbot' , 'count' : '10'}
r = requests.get('https://slack.com/api/channels.history', params=payload)
print r.status_code
print r.text

但我收到错误消息:

200
{"ok":false,"error":"channel_not_found"}

我很确定该频道存在并且我提供了正确的 API 密钥。有人可以给我指出正确的方向吗?

您需要将频道 ID 作为参数传递给 channels.history endpoint

可以通过检查 channels.list endpoint 来获取频道 ID。

例如 source of the Slacker package

JSON 格式的响应可以解析为:

import json
data = json.loads(r.text)
print data