ProjectZomboidのアプデでDiscordの連携機能ができました。内容としてはDiscordのテキストチャットに打ち込むと、ゲーム画面のチャットにも反映されます。
何のためにあるんだ?と思うような機能だけど、フレンドに聞いたらゲーム画面のチャットは使い辛くてDiscord連携したほうが使いやすいらしいです。
英文サイトを見ながら連携をしたのですが、自分用のメモ代わりにここに載せておきます。
Discordのデベロッパーページにアクセスする
下記リンクにアクセスするとDiscordのデベロッパー用ページにアクセスできます。ここからBotなどを作成することができます。
BotタブのAddBotより新しくBotを作成する
参考:Creating a discord bot & getting a token · reactiflux/discord-irc Wiki · GitHub
ProjectZomboid用のBotを作成します。このBotはProjectZomboidのゲーム画面にチャット文を送信するために必要なBotになります。
名前やアイコン画像などはなんでもいいので好きな物を設定してください。
Botと自分のDiscordサーバーを連携する
作ったBotを自分のサーバーと連携させます。連携させるとメンバーにボットが追加されます。
BotのIDを取得してOAuth認証をする
GeneralInfomationタブをクリックします。ApplicationIDのところにあるコピーボタンを押してコピーしたIDを末尾に入れてブラウザでアクセスしてください。
https://discord.com/oauth2/authorize?scope=bot&permissions=0&client_id=ここにIDを入れる
ProjectZomboid側の設定をする
ProjectZomboidで作成したホスト設定に先ほどのBotのトークンとDiscordのテキストチャットの名前を入力します。
DiscordEnableのチェックを入れる
DiscordEnableのチェックを入れてDiscordの有効化をします。
DiscordCannelにテキストチャンネルの名前を入れる
ProjectZomboidに反映させるテキストチャンネルの名前を入力します。このチャンネルに入力したメッセージがゲームのチャットウインドウに反映されるようになります。
Botのトークンを取得する
開発者ページにアクセスし、BotのタブをクリックしTokenの欄にあるCopyボタンをクリックしてトークンをコピーします。
ProjectZomboidのDiscordToken欄にコピーしたトークンを貼り付ける
先ほどコピーしたトークンを貼り付けます。これにて設定はすべて終了です。ホストを起動してチャットが反映されるか確認します。
確認してみよう!
このようにテキストチャット内にそれぞれメッセージを入力すると……?
ProjectZomboidのチャット欄にも反映されます!チャット欄消しちゃったらエンターキーを押して復活できるよ!
ちゃんと名前も振り分けてる!すごい!
やったね!!(b^-^)