前提・実現したいこと
PythonでSlackAPIを使用し、プライベート用のSlack Botアプリを作ることで、
日常生活を効率化したいなと思っています。
まず、準備として以下を実行しました。
- Slack Appの作成
- スコープの設定
- アクセストークン の取得
- ワークスペースへインストール
その後、Pythonでコーディングをしていきたいなと思い、
https://qiita.com/sukesuke/items/1ac92251def87357fdf6
上記のサンプルコードをもとに、同構成でまずはSlack Botを動かしてみたのですが
Mac環境のターミナルでrun.pyを実行時に、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
File "/Users/xxxxxxxxxx/opt/anaconda3/lib/python3.7/site-packages/slacker/__init__.py", line 102, in _request raise Error(response.error) slacker.Error: invalid_auth
おそらく、OAuth認証系のエラーが発生しているのだろうと予測はできたのですが、
色々ネットを検索し解決策を調べて実行しても、解決に至らないため、質問に至った次第です。
該当のソースコード
####run.py
# coding: utf-8 from slackbot.bot import Bot def main(): bot = Bot() bot.run() if __name__ == "__main__": print('start slackbot') main()
####slackbot_setting.py
# coding: utf-8 import os # botアカウントのトークンを指定 API_TOKEN = ‘xoxb-XXXXXXXXX' # このbot宛のメッセージで、どの応答にも当てはまらない場合の応答文字列 DEFAULT_REPLY = “何言ってんだこいつ" # プラグインスクリプトを置いてあるサブディレクトリ名のリスト PLUGINS = ['plugins']
試したこと
- APIトークン があっているかの確認
→BotUserTokenの値を使用
- APIトークン の再生成
- Slackアプリの作り直し
- 他の.pyファイルが実行できること
- Slack 公式WEBサイト上のテスト方法での指定チャンネルへ投稿確認
- SlackBotライブラリを使わないPythonスクリプトでのSlack指定チャンネルへ投稿確認
- APITOKENを環境変数に入力してのrun.py実行
- 同様のエラー質問の解決策
slackbotを作りたいと思ってます。初心者です。
https://teratail.com/questions/267032
slackbotを作成したい
https://teratail.com/questions/78959
Slack APIのOAuthでinvalid_codeでハマった話
https://qiita.com/Kontam/items/79fe0c3d338a78132c85
あとは、IPアドレスでの制限やSlackBot関連ファイルの構成ミスなどがあるかなと想定しています。
補足情報(FW/ツールのバージョンなど)
- Slackアプリ設定 Manifest情報
_metadata: major_version: 1 minor_version: 1 display_information: name: Botくん features: bot_user: display_name: Bot always_online: true oauth_config: redirect_urls: - http://localhost:3000/callback scopes: bot: - commands - channels:read - channels:join - app_mentions:read - chat:write - incoming-webhook - workflow.steps:execute settings: org_deploy_enabled: false socket_mode_enabled: false token_rotation_enabled: false
- OS:Mac OS Catalina 10.15.6
- Python:3.7.6
以上、何かお分かりの方がいましたら、ご教示いただけると幸いです。
補足等もありましたら、確認し回答いたします。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/29 05:48
2021/10/29 07:23
2021/10/29 09:33
2021/10/29 12:38
2021/10/29 14:54