【问题标题】:How to make use of Slack Web API?如何使用 Slack Web API?
【发布时间】:2016-04-05 02:50:46
【问题描述】:

我想使用提供的 Slack Web API https://api.slack.com/web#basics 从频道中获取一些消息。我查看了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 密钥。有人可以指点我正确的方向吗?

【问题讨论】:

    标签: python-2.7 httprequest slack-api slack


    【解决方案1】:

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

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

    例如查看source of the Slacker package

    JSON 格式的响应可能会被解析为:

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

    【讨论】:

    • 好的,我如何漂亮地打印我在r.text 中收到的 json 响应
    猜你喜欢
    • 2023-04-08
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 2018-11-10
    • 2018-08-20
    • 1970-01-01
    相关资源
    最近更新 更多