##実現したいこと
PythonでSlackのチャンネルメッセージリストを取得したいと思っています。
##やったこと
こちらのサイトを参考にSlack APP作成後にurlとtokenを入力し実行すると以下のようになりました。
import requests import json url = "https://slack.com/api/channels.history" token = "{YOUR TOKEN}" channel_id = "{YOUR CHANNEL ID}" def main(): payload = { "token": token, "channel": channel_id } response = requests.get(url, params=payload) json_data = response.json() messages = json_data["messages"] for i in messages: print(i["text"]) if __name__ == '__main__': main()
出力は以下のようになりました
{'ok': False, 'error': 'invalid_auth'} Traceback (most recent call last): File "test.py", line 19, in <module> main() File "test.py", line 15, in main messages = json_data["messages"] KeyError: 'messages'
明らかにSlackのチャンネルと連携できてないようですが、サイトにそのような記述はなかったので困っています。どのようにしたらメッセージを取得できますでしょうか。
あなたの回答
tips
プレビュー