DiscordでDiceBot(BCDice)を使う方法 その2

DiscordでDiceBot(BCDice)を使う方法 その2

この記事は前回の【BCDice】DiscordにDiceBotを入れる方法 その1 の続き記事です。
まだお読みになっていない方はぜひそちらからご覧ください。

記事は【BCDice3.3.0】 【discord-bcdicebot v2.3.0】時点のもので、Windows10で操作しています
異なるバージョン、OSによっては動作が変わる場合があります
    関連記事

  • DiscordでDiceBot(BCDice)を使う方法 その1 
    Bot作成から起動までの説明記事
  • DiscordでDiceBot(BCDice)を使う方法 その2 ←今ここ
    起動後に使えるコマンド・オリジナルダイスボット表の入れ方等の説明記事

おさらい

前回までの軽いおさらい

DiscordのDEVELOPER PORTALでBotを作成
discord-bcdicebotをダウンロード
start.batを編集
start.batを起動

ここまで行いました
今回は具体的にどういったコマンドが使えるのかを説明していきます

使用するツール

  • discord-bcdicebot
    しゅんしゅんひよこ(@Shunshun94)さんのDice Botです
    前回は起動するところまで行いました
  • BCDice-API
    酒田 シンジ(@ysakasin)さんが開発されているココフォリア、Udonarium、TekeyなどTRPGツールで使われているBCDiceが使えるようになるものです
    公開サーバーの一覧の中にあるURLを使わせてもらって今回はダイスを振っていきます
  • Discord
    Discordは、Windows・macOS・Linux・Android・iOS・Webブラウザで動作する、ビデオ通話・音声通話・VoIPフリーウェアです
    前回サーバーに入れたDiceBotをこのツールで使っていきます

discord-bcdicebotを使う

基本的な使い方

このDice Botは前回記事の設定例の画像と同じ設定を使用しています
まずはココフォリア、Tekey、Udonariumのようにダイスコマンドを打ってみて下さい
2d6、3D6など基本的なダイスが振れると思います
その他コマンドについてはBCDiceコマンドガイドを参照して下さい

システムを変更する

システムを変更したい場合はbcdice set [システムのID]を入力します
システムの一覧はbcdice listで閲覧ができます
システム名とID両方確認したい場合は、対応ゲームシステム一覧を参照して下さい

システムで使えるコマンドを確認する

使うシステムでどのようなコマンドが使えるのか確認する場合はbcdice help [システムID]を入力します

困ったときは

困ったときは、bcdice helpと入力すると説明が表示されます

これで基本的な使い方は終わりです

管理コマンドを使う

start.batのset BCDICE_PASSWORD=にパスワードを設定した人が使えるコマンドです
PASSWORDを入力するので、雑談などでは入力せず、管理者やそれに類する人のみが入室できるテキストチャンネルで行って下さい
Discord – ロール(役職)の権限を解説

本記事ではプライベートチャンネルをオンにしてmoderator-onlyというDice Botと管理人のみが入室できるテキストチャンネルを作って操作していきます

Dice Botには最低限「チャンネルを見る」「メッセージを送信」「メッセージ履歴を読む」の権限にチェックを入れてください。
メンションモードをONにしている場合は、「@everyone、@here、すべてのロールにメンション」にもチェックを入れるようにしてください。

では、管理コマンドで使うことがありそうな数個を紹介します

BCDice-API サーバを変更する

指定したサーバーを変更したいときはbcdice admin [PASSWORD] setServer [URL]を入力します
Dice Botがオンラインなのに動かない時には試してみるといいかもしれません

部屋の設定をエクスポート・インポートする

上記のような複数のテキストチャンネルにDice Botを設定しているサーバーを例とします
雑談にはDice Botに閲覧権限を付与していません

エクスポートする

サーバーの情報をエクスポートしたい場合は、bcdice admin [PASSWORD] exportを入力します

Botの再起動を行うと、設定が解除されてしまいます
なので複数のダイスボットをテキストチャンネルに設定をしている場合はとくにエクスポートしておくのをおすすめします

インポートする


インポートしたい場合は、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の下を入力すればまとめて設定できます


ルームIDはテキストチャンネルなどで右クリックしてIDをコピーを押すと取得できます

コマンド先頭の文字を指定する

コマンドの先頭に指定の文字がなければBotが反応しないようにしたい場合は、bcdice admin [PASSWORD] suppressroll [指定したい文字]を入力します

例:
  • /を追加する
    bcdice admin [PASSWORD] suppressroll /
  • /rを追加する
    bcdice admin [PASSWORD] suppressroll /r

ちなみにdiscord-bcdicebotは、デフォルト設定で「コマンドではないと判断された文章」などはBCDice-APIサーバーに送られない設定になっています(v1.12以降)

オリジナルのダイスボット表を使う

ダイスボット表のファイルを作る

メモ帳などで画像のようなダイスボット表を作ります。
例はどの国の料理を作るか・食べるか悩んだ時に使う表です

  • 書き方
    [ダイスロールの種類] 
    [出目]:[結果] 
    [出目]:[結果] 
    ︙ 
    以下これの繰り返し
  • ダイスロールの種類
    ダイスロールの種類 動作
    nDx x面ダイスをn個ダイスロールしてその合計を出目とする
    D66, D66N D66を出目とする。出目の大小による十の位と一の位の入れ替えは行わない
    D66A, D66S D66を出目とする。出目の大きい方一の位とする
    D66D D66を出目とする。大きい方十の位とする
  • ダイスボット表サンプル
    六道表(1d6) - クリックして表示
    1d6
    1:天道
    2:人間道
    3:修羅道
    4:畜生道
    5:餓鬼道
    6:地獄道
    アレルギー物質表(D66) - クリックして表示
    D66
    11:卵白
    12:オボムコイド
    13:ミルク
    14:小麦
    15:ソバ
    16:米
    21:大豆
    22:ピーナッツ
    23:ゴマ
    24:マグロ
    25:サケ
    26:エビ
    31:カニ
    32:牛肉
    33:鶏肉
    34:豚肉
    35:トマト
    36:モモ
    41:バナナ
    42:キウイ
    43:ハウスダストⅠ
    44:コナヒョウヒダニ
    45:アスペルギルス
    46:カンジダ
    51:アルテルナリア
    52:イヌ皮屑
    53:ネコ皮屑
    54:ラテックス
    55:スギ
    56:ヒノキ
    61:ハンノキ
    62:シラカンバ
    63:オオアワガ
    64:カモガ
    65:ヨモギ
    66:ブタクサ
    産業廃棄物表(D66A) - クリックして表示
    D66A
    11:燃え殻
    12:汚泥
    13:廃油
    14:廃酸
    15:廃アルカリ
    16:ゴムくず
    22:金属くず
    23:ガラスくず
    24:鉱さい
    25:廃プラスチック類
    26:がれき類
    33:紙くず
    34:木くず
    35:繊維くず
    36:動植物性残渣
    44:動物のふん尿
    45:動物の死体
    46:ばいじん
    55:動物系固形不要物
    56:廃棄物
    66:輸入された廃棄物
    青汁に入ってそうな野菜表(D66D) - クリックして表示
    D66d
    11:ケール
    21:パセリ
    22:赤じそ
    31:小松菜
    32:セロリ
    33:クレソン
    41:ビート
    42:人参
    43:レタス
    44:白菜
    51:キャベツ
    52:赤ピーマン
    53:ほうれん草
    54:大根
    55:メキャベツ
    61:アスパラガス
    62:たまねぎ
    63:紫キャベツ
    64:かぼちゃ
    65:ブロッコリー
    66:なす

名前をつけて保存する際に、文字コードをUTF-8にしてから保存して下さい

ファイルをDiscordにアップロードする

ファイルをDisocrdにドラック&ドロップして、アップロードします
その際のコメント欄bcdice admin [PASSWORD] addDiceBot [ダイスボット表名]を入力してアップロードをクリック

先程コメント欄で指定した[ダイスボット表名]を入力すれば表が振られます

    その他ダイスボット表関連のコマンド

  • ダイスボット表の一覧を表示する
    bcdice admin [PASSWORD] listDiceBot
  • ダイスボット表を削除する
    bcdice admin [PASSWORD] removeDiceBot [ダイスボット表名]

困ったとき・他にできることを知りたい

管理コマンドに関することで困ったときは、bcdice admin [PASSWORD]を入力すると一覧が表示されます
紹介したもの以外にも管理コマンドはありますので、一度参照してみて下さい

これで管理コマンドを使うは終わりです、お疲れさまでした
少しでもセッションの役に立てたら幸いです

Q&A

Q.システムIDを設定したのに反応しない

A. システムIDが正しいかもう一度確認して下さい
対応ゲームシステム一覧のIDが正しいシステムのIDです
bcdice set cthulhu→✕
bcdice set Cthulhu→○
シノビガミ(ID:ShinobiGami)のように途中で大文字が含まれる場合もあるので、IDを表からコピーしてくることをおすすめします
bcdice help [システムID]で表示されれば正しいIDが設定できています


質問・リンク切れ・記事への指摘等々ございましたらTwitter【えいむ(@aimsssssot)】、記事コメント、マシュマロ(Twitterで回答)に連絡して下さい
Twitterのリプライ、DMが一番返答が早いと思います

参考にした・使用した素材サイト

TRPGカテゴリの最新記事