2016-04-04 10 views
1

Ich möchte die bereitgestellte slack web API https://api.slack.com/web#basics verwenden, um einige Nachrichten aus einem Kanal zu erhalten. Ich schaute https://api.slack.com/methods/channels.history & verwendet die Request API, um den Dienst aufzurufen.Wie benutze ich die Slack Web 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 

Aber ich erhalte die Fehlermeldung:

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

Ich bin ziemlich sicher, dass der Kanal vorhanden ist, und ich bin richtig API-Schlüssel bereitstellt. Kann mir bitte jemand auf die richtige Richtung zeigen?

Antwort

3

Sie müssen die Kanal-ID als Argument an die channels.history endpoint übergeben.

Die Kanal-IDs können durch Überprüfen der channels.list endpoint abgerufen werden.

Siehe zum Beispiel die source of the Slacker package.

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

in Ordnung ,, Wie drucke ich ziemlich die Json Antwort, dass ich in 'erhielt r.text' –

+0

meine Antwort bearbeitet Siehe:

Die JSON-formatierte Antwort kann analysiert werden. –