venvを使った実行環境構築¶
Python3.12以上の実行環境が必要なため、OS環境に合わせて準備する。
Tip
Pythonのインストールが必要な環境なのであれば uvを使った実行環境構築 がおすすめ。
ツールのインストール¶
git clone¶
$ git clone https://github.com/togakushi/mahjong-score-management.git
仮想環境の作成¶
作成するディレクトリ名は任意。
仮想環境作成¶
$ python3 -m venv venvdir
$ source ./venvdir/bin/activate
依存パッケージのインストール¶
(venvdir) $ cd slack-mahjong-score-management
(venvdir) $ pip install -U pip
(venvdir) $ pip install -r requirements.txt
グラフ描写用の日本語フォント¶
IPAexフォント( ipaexg.ttf )を app.py と同じディレクトリに配置
Hint
ipaexg.ttf 以外のフォントを使用する場合は settingセクション の font_file を設定する。
環境変数¶
発行されたトークンを環境変数にセット
Slack利用時¶
$ export SLACK_APP_TOKEN=xapp-x-xxxxxxxxxxx-xxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$ export SLACK_WEB_TOKEN=xoxp-xxxxxxxxxxxxx-xxxxxxxxxxxxx-xxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$ export SLACK_BOT_TOKEN=xoxb-xxxxxxxxxxxxx-xxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx
Discord利用時¶
$ export DISCORD_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
起動¶
通常起動¶
(venvdir) $ python3 app.py
もしくは、
通常起動¶
(venvdir) $ chmod u+x app.py
(venvdir) $ ./app.py
バックグラウンド起動¶
(venvdir) $ nohup python3 ./app.py > /dev/null 2>&1 &
停止¶
PIDを調べてプロセスをkill。
