この記事は公開から3年以上が経過しています。内容が古くなっている場合があります。
この記事は前回の【BCDice】DiscordにDiceBotを入れる方法 その1 の続き記事です。 まだお読みになっていない方はぜひそちらからご覧ください。
記事は【BCDice3.3.0】 【discord-bcdicebot v2.3.0】時点のもので、Windows 10で操作しています
バージョンやOSが異なると違う動作になる場合があります。
関連記事
- DiscordでDiceBot(BCDice)を使う方法 その1
Bot作成から起動までの説明記事 - DiscordでDiceBot(BCDice)を使う方法その2 ←今ここ
起動後に使えるコマンド・オリジナルダイスボット表の入れ方等の説明記事
おさらい
- DiscordのDEVELOPER PORTALでBotを作成
- discord-bcdicebotをダウンロード
- start.batを編集
- start.batを起動
ここまで行いました。今回は具体的にどういったコマンドが使えるのかを説明します
使用するツール
- discord-bcdicebot
しゅんしゅんひよこ(@Shunshun94)さんのDiceBotです
前回は起動するところまで行いました - BCDice-API
酒田 シンジ(@ysakasin)さんが開発されているココフォリア、Udonarium、TekeyなどTRPGツールで使われているBCDiceが使えるようになるものです - 公開サーバーの一覧
リストにあるURLを使わせていただいて今回はダイスを振っていきます - Discord
Discordは、Windows・macOS・Linux・Android・iOS・Webブラウザで動作する、ビデオ通話・音声通話・VoIPフリーウェアです
前回サーバーに入れたDiceBotをこのツールで使っていきます
discord-bcdicebotを使う
基本的な使い方
このDiceBotは前回記事の設定例と同じ設定を使用しています
Now Loading
まずはココフォリア、Tekey、Udonariumのようにダイスコマンドを打ってみてください
2d6、3D6など基本的なダイスが振れると思います
その他コマンドについてはBCDiceコマンドガイドを参照してください
システムを変更する
Now Loadingシステムを変更したい場合はbcdice set [システムのID]
を入力します
システムの一覧はbcdice list
で閲覧ができます
システム名とID両方確認したい場合は、対応ゲームシステム一覧を参照してください
システムで使えるコマンドを確認する
Now Loading
使うシステムでどのようなコマンドが使えるのか確認する場合はbcdice help [システムのID]
を入力します
困ったときは
Now Loading
困ったときは、bcdice help
と入力すると説明が表示されます
これで基本的な使い方は終わりです
管理コマンドを使う
start.batのset BCDICE_PASSWORD=にパスワードを設定した人が使えるコマンドです
PASSWORDを入力するので、雑談などでは入力せず、管理者やそれに類する人のみが入室できるテキストチャンネルで行ってください - Discord – ロール(役職)の権限を解説
Now Loading本記事ではプライベートチャンネルをオンにしてmoderator-onlyというDiceBotと管理人のみが入室できるテキストチャンネルを作って操作します
DiceBotには最低限「チャンネルを見る」「メッセージを送信」「メッセージ履歴を読む」の権限にチェックを入れてください。 メンションモードをONにしている場合は、「@everyone、@here、すべてのロールにメンション」にもチェックを入れるようにしてください。
では、管理コマンドで使うことがありそうな数個を紹介します
BCDice-API サーバを変更する
Now Loading指定したサーバーを変更したいときはbcdice admin [PASSWORD]setServer [URL]
を入力します
DiceBotがオンラインなのに動かない時には試してみるといいかもしれません
部屋の設定をエクスポート・インポートする
Now Loading上記のような複数のテキストチャンネルにDiceBotを設定しているサーバーを例とします
雑談にはDiceBotに閲覧権限を付与していません
エクスポートする
Now Loadingサーバーの情報をエクスポートしたい場合は、bcdice admin [PASSWORD] export
を入力します
Botの再起動を行うと、設定が解除されてしまいます
なので複数のダイスボットをテキストチャンネルに設定をしている場合はとくにエクスポートしておくのをオススメします
インポートする
Now Loading インポートしたい場合は、bcdice admin [PASSWORD] import
を入力 [Shift]+ [Enter]で改行、さきほどエクスポートした際に表示されたルームデータを貼り付けます
例:
bcdice admin [PASSWORD] import
general:Cthulhu7th
868474298313097276:Dicebot
868475355604848650:Cthulhu
868474331641032746:Chulhu7th
868475911920582686:SwordWorld2.5
868475614682837032:ShinobiGami
868473522010349618:DoubleCross
エクスポートされたデータでなくても、[RoomID]:[システム名]をbcdice admin [PASSWORD] import
の下を入力すればまとめて設定できます
Now Loading
ルームIDはテキストチャンネルなどで右クリックしてIDをコピーを押すと取得できます
コマンド先頭の文字を指定する
Now Loading
コマンドの先頭に指定の文字がなければBotが反応しないようにしたい場合は、bcdice admin [PASSWORD]suppressroll [指定したい文字]
を入力します
例:
- /を追加する
bcdice admin [PASSWORD]suppressroll /
- /rを追加する
bcdice admin [PASSWORD]suppressroll /r
ちなみにdiscord-bcdicebotは、デフォルト設定で「コマンドではないと判断された文章」などはBCDice-APIサーバーには送られない設定になっています(v1.12以降)
オリジナルのダイスボット表を使う
ダイスボット表のファイルを作る
Now Loading
メモ帳などで画像のようなダイスボット表を作ります。 例はどの国の料理を作るか・食べるか悩んだ時に使う表です
- 書き方
[ダイスロールの種類]
[出目]:[結果]
[出目]:[結果]
︙
以下これの繰り返し - ダイスロールの種類
ダイスロールの種類 | 動作 |
---|---|
nDx | x面ダイスをn個ダイスロールしてその合計を出目とする |
D66, D66N | D66を出目とする。出目の大小による十の位と一の位の入れ替えは行わない |
D66A, D66S | D66を出目とする。出目の大きい方を一の位とする |
D66D | D66を出目とする。大きい方を十の位とする |
困ったとき・他にできることを知りたい
Now Loading
管理コマンドに関することで困ったときは、bcdice admin [PASSWORD]
を入力すると一覧が表示されます
紹介したもの以外にも管理コマンドはありますので、一度参照してみてください
これで管理コマンドを使うは終わりです、お疲れさまでした 少しでもセッションの役に立てたら幸いです
Q&A
よくある質問まとめ
Q.システムIDを設定したのに反応しない
A. システムIDが正しいかもう一度確認してください 対応ゲームシステム一覧のIDが正しいシステムのIDです
正しくない例:
bcdice set cthulhu
bcdice set Shinobigami
正しい例:
bcdice set Cthulhu
bcdice set ShinobiGami
シノビガミ(ID:ShinobiGami)のように途中で大文字が含まれる場合もあるので、IDを表からコピーしてくることをオススメします
bcdice help [システムID]
でシステムのコマンドリストが表示されれば正しいIDが設定できています
質問・リンク切れ・記事への指摘等々ございましたらTwitter【えいむ(@aimsssssot)】に連絡してください。
使用素材・参考にさせていただいたサイト
敬称略・順不同