2016-04-04 6 views
1

提供されているスラックウェブAPI https://api.slack.com/web#basicsを使用して、チャンネルからメッセージを取り出そうとしています。私はhttps://api.slack.com/methods/channels.history &を見て、リクエストAPIを使ってサービスを呼び出しました。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 

しかし、私はエラーを取得しています:

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

私はチャネルが存在するかなり確信していると私は正しいAPIキーを提供しています。誰かが正しい方向に私を向けることができますか?

答えて

3

チャネルIDを引数としてchannels.history endpointに渡す必要があります。

チャンネルIDはchannels.list endpointにチェックすることで取得できます。

たとえば、source of the Slacker packageを参照してください。

JSON形式の応答がで解析することができる。

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

大丈夫,,どのように私はかなり私はr.text' –

+0

は私の編集した答えを参照してください 'で受信したJSONレスポンスを印刷します。 –

関連する問題