前提・実現したいこと
slackbotライブラリでSlack Botを作りたいです。
slackbotはインストール済み、bot.py
と同じディレクトリにcd
済みです。
以下のサイトを参考に作りました。
https://miyabikno-jobs.com/entrance-labotlatori/
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/Users/ryo/Desktop/slackbot/bot.py", line 9, in <module> main() File "/Users/ryo/Desktop/slackbot/bot.py", line 5, in main bot = Bot() File "/Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages/slackbot/bot.py", line 20, in __init__ self._client = SlackClient( File "/Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages/slackbot/slackclient.py", line 43, in __init__ self.rtm_connect() File "/Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages/slackbot/slackclient.py", line 46, in rtm_connect reply = self.webapi.rtm.start(**(self.rtm_start_args or {})).body File "/Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages/slacker/__init__.py", line 818, in start return self.get('rtm.start', File "/Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages/slacker/__init__.py", line 118, in get return self._request( File "/Users/ryo/.pyenv/versions/3.9.7/lib/python3.9/site-packages/slacker/__init__.py", line 102, in _request raise Error(response.error) slacker.Error: method_deprecated
bot.pyの中身
Python3
1from slackbot.bot import Bot 2 3def main(): 4 bot = Bot() 5 bot.run() 6 7if __name__ == "__main__": 8 main() 9
###slackbot_settings.pyの中身
Python3
1 2API_TOKEN = "XXXXXXXXXXXX" 3 4DEFALT_REPLY = "すみません、それについては分かりません……。" 5 6PLUGINS = [ 7 'slackbot.plugins', 8 'botmodule', 9]
試したこと
似た内容の質問がありました。
https://teratail.com/questions/267032
こちらのベストアンサーの方の言う通り、APIキー
の見直しを行いましたが、APIキー
は間違っておらず(slack app directory
からコピペしてます)。
二つ目の方法通りbot.py
に,
Python
1import sys 2sys.path.insert(0, ".")
を追加し、ターミナル
で
$ PYTHONPATH="." python bot.py
を実行しましたが、全く同じエラーが起きました。
補足情報(FW/ツールのバージョンなど)
MacOS, zshを使用しています。
Python3.9.7です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/06 02:34