Ich muss alle Details von einem freien Kanal erhalten und es in einer einfachen Textdatei ablegen. Ich bin in der Lage, die Informationen zu erhalten, mit:Wie man eine schlaffe Benutzer-ID von der Antwort liest und den Benutzernamen erhält,
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
Dies wird mir die Antwort in json, die wie folgt aussehen:
{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!
Das ist für mich gute Sachen sind .. aber nicht wert, bis ich kennenlernen der Benutzername auch. Ich bin intersted die Benutzer-ID in durchlaufenden Bahn API nachzulassen und den Namen bekommen und danach die ganze Nachrichten in einer Textdatei als
Dumping-- username1
- messages
-- username2
- message
Erhalten Sie irgendwelche Fehler? Es ist nicht klar, was Sie erreichen wollen. – AKS
Ich bin eigentlich nicht sicher, wie man den Benutzernamen von der Benutzer-ID bekommen, so habe ich nicht den Code – PythonFreak