スラックチャンネルからすべての詳細を取得し、単純なテキストファイルにダンプする必要があります。私が知るようになるまでレスポンスからスラックユーザーIDを読み取ってユーザー名を取得する方法
{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!
これは私にとって良いものがある..しかしない価値がある:
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でのレスポンスを取得します。私は使用して情報を取得することができていますユーザー名も。私はあなたがPythonの辞書ではなく、JSONがありました何
-- username1
- messages
-- username2
- message
エラーが発生していますか?あなたが達成しようとしていることはあまり明確ではありません。 – AKS
私は実際にユーザーIDからユーザー名を取得する方法がわからないので、コードはありません – PythonFreak