ver.3.1
pip install -r requirements.txt
で必要なライブラリをインストールする- Googleスプレッドシートでキャラシートを作成する
- Google Developers Consoleでプロジェクトを作る
- Google Sheets APIを有効化する
- OAuth用クライアントIDを作成し、認証情報が書かれたjsonファイルをダウンロードする
- jsonファイル内に書かれたe-mailアドレスをスプレッドシートの共有アドレスに追加する
- discordでチャンネルにbotを作る
config.json
に必要情報を書く
{
"json_file": "gs.json", #google spread sheet のjsonファイルのパス
"doc_id": "gss_id", #google spread sheet のid
"client_id": "discord_bot_id" # discord botのid
}
- trpg_bot.pyを実行する
※サウンドモードを使用する場合は別途ffmpeg
のインストールが必要です。
以下に参考文献を載せましたので、必要に応じてご参照ください。
また、音源となるdice.mp3
もご自身でご用意ください。音源はtrpg_bot.py
と同じディレクトリに置いてください。
お使いのdiscord.pyのバージョンに合わせてご利用ください。
内容 | コマンド |
---|---|
ダイスロール | /dice [ダイスの数]d[出目の最大値] |
技能判定 | /[技能名] |
技能判定(ダイスサイズ指定or達成値指定) | dice [ダイスの数]d[出目の最大値] [技能名 or 達成値] |
対抗ロール | VS [対抗する側]/[対抗される側] |
一時的狂気 | /一時的狂気 |
不定の狂気 | /不定の狂気 |
キャラメイク | /cm |
キャラ紹介 | /ci |
ボットのログアウト | bye |
ヘルプ | /help |
- ボットのログアウト機能の追加
- 軽微なバグの修正
- サウンドモード(ダイス音)の追加
- キャラ紹介コマンドの追加
- ヘルプの追加
- ショートカットコマンド
- 一時的技能値補正
- 複数ダイスロール
- 対抗ロール
- シークレットダイス
- 任意ダイスを振る
- 自動技能判定
- ダメージ判定
- 狂気表
本アプリケーションを利用する場合は、基本的に自己責任でご使用ください。