README_en.md (English)is here
MinecraftBEでdiscordとチャットを繋ぐことができるDiscord Botです。バニラ環境で動きます。
https://youtu.be/BEv4oozeQKU
- 基本的にはWindowsのPCでの動作を想定しています
- MinecraftBEのシングル/マルチワールド用です。BDSなどのサーバーでは使用できません
- 双方向のチャットするにはワールドのホスト(鯖主)が繋げる必要があります
Nodejs v18以上をインストールしてください
https://nodejs.org/ja/
discordのbotが必要なので用意してください。
(botアカウントの作り方はここでは省略します)
ここから最新のものをダウンロードして展開してください。gitからcloneしても構いません。
その中のconfig.jsonc
ファイルを編集して必要な値を入力してください
Configの内容はこちらから
Note: マイクラの設定で
暗号化されたWebsocketの要求
がオフになっていることを確認してください
Note: PCで動かす場合はループバック接続を許可してください 詳しくはこちら
start.cmd
を実行してサーバーを起動させましょう。
次にマイクラ側で
/connect [ローカルIP]:[ポート]
/connect localhost:[ポート]
(同じ端末の場合)
のコマンドを実行します
これで接続することができます
-
/help
ボットのヘルプを表示します -
/ping
ボットとワールドの応答速度を表示します -
/list
プレイヤーリストを表示します -
/command <コマンド> [ワールド]
ワールドにコマンドを送信します。従来通りメッセージから送信することも可能です。
詳しくはこちら -
/tell <送り先> <メッセージ>
tellでメッセージをプレイヤーに送信します。周りからは見られません -
/panel get
ステータスパネルのあるチャンネルを表示します
詳しくはこちら -
/panel set
ステータスパネルを表示するチャンネルを設定します -
/panel delete
ステータスパネルを削除します
同じPC内で通信をするには設定が必要になる場合があります。
こちらのコマンドをコマンドプロンプトで管理者権限で実行してください
CheckNetIsolation LoopbackExempt -a -n="Microsoft.MinecraftUWP_8wekyb3d8bbwe"
または loopback.cmd
を実行してください(同じコマンドが入っています)
(必須)
discord_token
: botのトークンguild_id
: このbotを使うサーバー(Guild)のIDchannel_id
: メッセージを送信するチャンネルのID
(任意)
port
: websocket接続に使用するポートlanguage
: 使用する言語 langフォルダのファイル名timezone
: 時刻表示に使うタイムゾーンcommand_role_id
: マイクラへのコマンドの送信を許可するロールのID
文字の配列で指定します (EX:[ "ロールID1", "ロールID2",... ]
)ready_message
: サーバー起動時に通知メッセージを送信delete_color_prefix
: discord送信時に§とその後の文字を削除するかpanel_update_interval
: ステータスパネルの更新間隔(ミリ秒単位)scripts_entry
: 実行するスクリプトのエントリポイントcommand_version
: マイクラに送るコマンドのバージョンdebug
: デバッグログを有効化styles_tnac
: TN-AntiCheatからのメッセージを強調する
/command <送信するコマンド>
または /送信するコマンド
でワールドにコマンドを送ることができます。
専用ロールを作成し、configのcommand_role_id
にロールIDを入力して権限を取得してください
pingや人数の情報をリアルタイムで更新するパネルです
/panel set
で実行したチャンネルにパネルを設置します
コンソールからコマンドを送信することができます。文字の先頭に.を付けるとコードをevalで実行します
websocketサーバーやdiscordのbotの機能をカスタマイズできます
サーバーはserver
botはclient
にインスタンスが入っています。ws鯖についてはSocketBEのページをご覧ください
configのscripts_entryで指定したファイルが自動で読み込まれます
TN-AntiCheatからのメッセージを強調表示できます(configで設定)
TNAC側のconfig others/sendws
もオンにしてください
改善点、問題点などのPull RequestやIssueは大歓迎です!
このBotは複数言語に対応しています。翻訳ファイル(lang/*.lang
, src/interactions/_localizations.json
)を編集することで他の言語に対応させることができます。
※後者のlocalizationの言語のキーはDiscordAPIのものに従ってください
MIT Licenseだよ。