smngs / da-bot

Discord bot for 'da'-server!
1 stars 0 forks source link

[update] divide `app.py` into `Cogs` && use `commands.bot` #30

Closed smngs closed 1 year ago

smngs commented 1 year ago

issue

変更の概要

変更の理由(なぜこの変更をするのか)

その他

既知の問題

12ev09 commented 1 year ago
# root/src/config.py

#
# 環境変数
#
import os

DISCORD_API_KEY = os.environ.get("DISCORD_API_KEY")
DISCORD_SERVER_KEY = os.environ.get("DISCORD_SERVER_KEY")

/moduleで環境変数を読み込む処理が冗長で嫌なのでconfig.pyを定義してこれをimportしたい

importのしかた

データベースを作る前の段階では、これと同様な感じでやってあげると良いね。

smngs commented 1 year ago
# root/src/config.py

#
# 環境変数
#
import os

DISCORD_API_KEY = os.environ.get("DISCORD_API_KEY")
DISCORD_SERVER_KEY = os.environ.get("DISCORD_SERVER_KEY")
app                | Traceback (most recent call last):
app                |   File "/usr/local/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 934, in _load_from_module_spec
app                |     spec.loader.exec_module(lib)  # type: ignore
app                |   File "<frozen importlib._bootstrap_external>", line 883, in exec_module
app                |   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
app                |   File "/root/src/modules/hello.py", line 6, in <module>
app                |     from ..config import DISCORD_SERVER_KEY
app                | ImportError: attempted relative import beyond top-level package
smngs commented 1 year ago

https://github.com/smngs/da-bot/blob/d4c03463456c99ea6900a87686b100138b3c4dce/app.py#L25

from config import DISCORD_SERVER_KEY
smngs commented 1 year ago