【发布时间】:2016-04-08 04:53:10
【问题描述】:
我需要从一个松弛通道中获取所有详细信息并将其转储到一个简单的文本文件中。我可以使用以下方式获取信息:
payload = {'token': 'XXXXXX', 'channel': 'XXXXXX' , 'count': '10'}
r = requests.get('https://slack.com/api/channels.history', params=payload)
pprint(r.json())
k = r.json()for msg in k['messages']:
print msg['text'] # this extracts the text field from json
这让我得到了 json 格式的响应,如下所示:
{u'has_more': False,
u'is_limited': True,
u'messages': [{u'text': u'This is not a test!',
u'ts': u'1459763505.000003',
u'type': u'message',
u'user': u'U03FE3Z7D'},
{u'subtype': u'bot_message',
u'text': u'This is a test!',
u'ts': u'1459750060.000002',
u'type': u'message',
u'username': u'facsimile_test'}],
u'ok': True}
This is not a test!
This is a test!
这对我来说是个好东西.. 但在我也知道用户名之前不值得。我有兴趣将用户 ID 传递给 slack Web API 并获取名称,然后将整个消息转储为文本文件中的
-- username1
- messages
-- username2
- message
【问题讨论】:
-
您是否遇到任何错误?目前还不是很清楚你想要达到什么目的。
-
我实际上不确定如何从 userid 获取用户名,所以我没有代码
标签: python httprequest slack-api