Skip to content

HUITGroup/discord-bot-py

Repository files navigation

discord-bot-py

備忘録

Exception: Can not find valid pkg-config name. Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually

って出てmysqlclientが入らない場合の対処

sudo apt install libmysqlclient-dev

開発環境について

このプロジェクトでは uv と ruff を導入しています。

uv 導入方法

1. インストール

Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

MacOS

brew install uv

2. 環境構築

uv python install 3.11
uv sync

ruff 導入方法

1. ruffをグローバルにインストール

uv tool install ruff

2. ruff拡張機能のインストール

VSCodeでRuffの拡張機能をインストールします

.envについて

discord-bot-py直下に.envを作成して、環境変数を定義しておいてください。テンプレートを置いておきます。

DISCORD_TOKEN=
GUILD_ID=543343653394055169
BOT_ROLE_ID=1235844994372341783
GUEST_ROLE_ID=821021445006163978
WELCOME_CHANNEL_ID=781880127579619401
INFO_CHANNEL_ID=864696712115519489
TIMES_MESSAGE_ID=862023717134794832

MYSQL_ROOT_PASSWORD=rootpassword
MYSQL_USER=huit_dc
MYSQL_PASSWORD=huit_dc
MYSQL_DATABASE=huit_dc
MYSQL_ADDRESS=localhost
MYSQL_PORT=3306

DISCORD_TOKENについては自分のdiscord botのトークンを使うかmisaizuにお問い合わせください

DBについて

sqlalchemyを使っているので一応MySQLでもPostgreSQLでもSQLiteでも動きます。但しMySQL以外を使う場合はdocker-compose.yamlsrc/db/database.py辺りの書き換えが必要なので注意してください

デプロイについて

0.0.0.0/0の8000番ポートを空ける必要があるので注意してください

About

Goからの移植版です

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •