発生している問題・エラーメッセージ
python
1--------------------------------------------------------------------------- 2AttributeError Traceback (most recent call last) 3/var/folders/2k/9gmcvr7148zbbfk91j8f161r0000gn/T/ipykernel_12485/3468896774.py in <module> 4----> 1 bot = Bot() 5 2 bot.run() 6 7~/opt/anaconda3/lib/python3.9/site-packages/slackbot/bot.py in __init__(self) 8 19 def __init__(self): 9 20 self._client = SlackClient( 10---> 21 settings.API_TOKEN, 11 22 timeout=settings.TIMEOUT if hasattr(settings, 12 23 'TIMEOUT') else None, 13 14AttributeError: module 'slackbot.settings' has no attribute 'API_TOKEN'
該当コード
python
1!pip3 install slackbot 2 3from slackbot.bot import Bot 4 5bot = Bot() 6bot.run()
python
1#起動用スクリプト 2 3API_TOKEN = "〜〜〜〜" 4 5DEFAULT_REPLY = "こんにちは、こちらは勤怠管理botです" 6 7PLUGINS = ['plugins']
試したこと
・API_TOKENの再生成、再記入。
・API_TOKEN が記載されてるファイルを、 slackbot_settings.py というファイル名にして、もう一つのファイルと同じ階層に置く。
補足情報
Mac OSです
> API_TOKEN が記載されてるファイルを、 slackbot_settings.py というファイル名にして、もう一つのファイルと同じ階層に置く。
[slackbot/README_ja.md](https://github.com/scrapinghub/slackbot/blob/develop/README_ja.md) に
> APIトークンを設定する
> そして、 slackbot_settings.py という Python モジュールで API_TOKEN を設定する必要があります。これは Python のインポートパスに置かなければなりません。これはボットによって自動的にインポートされます。
ととあるように インポートパスにあればよいのであれば、スクリプトのあるディレクトリがカレントディレクトリになっていると読み込まれると思うのですが、どのように実行されているのでしょうか。
あなたの回答
tips
プレビュー