Discordのボットのステータスにサーバー人数を表示する

 

 

 

@まず、ボットを動かすために「Node」というソフトが必要なのでインストールします。

 

1.こちらのページのWindowsなら.msiの32-bit or 64-bitをダウンロードします。

 

 

 

2.ダウンロードしたものを起動し、手順に従ってインストール。(全部次へでOK)

 

 

 

A次に、DiscordのBOTを作成して自分のサーバーに招待します。

 

1.Discordの開発者ポータルに移動し、自分のアカウントでログインしたら「New Application」をクリックします。

 

 

 

2.名前を決める窓が開くので、お好きな名前を入力して「Create」。

 

※広告ブロックのプラグインが入っているとうまくできないのでオフにする。

 

 

 

3.左のSETTINGSの「BOT」を選択し、Build-A-Botの「Add Bot」をクリックして「Yes, do it!」をクリック。

 

 

 

4.「PUBLIC BOT」をオフにして保存します。

 

 

 

5.「General Information」に移動し、「CLIENT ID」をコピーします。

 

 

 

6.下記URLの「id=クライアントID&」のクライアントIDを消して、コピーした自分のIDをペーストします。

 

https://discordapp.com/oauth2/authorize?&client_id=クライアントID&scope=bot&permissions=0

 

 

7.認証画面が出るので、招待したいサーバーを選択して「認証」。

 

※サーバーの管理者権限がないと招待できません。

 

 

 

B次は、BOTをNodeを使って動かします。

 

1.人数を表示するBOTにするためのリソースが必要なのでこちらでダウンロードし、解凍します。

 

 

 

2.解凍したら、フォルダを分かりやすい場所に移動します。

 

例:C:\Rust Server BOT\discord-rustserverstatus-master

 

 

3.解凍したフォルダの中にある「example_config.json」の名前を「config.json」に変更し、メモ帳などで開きます。

 

 

 

4.3行目の「your token here」と書いてあるところに、先ほどのDiscordの開発者ポータルの自分が作ったBOT→BOTの所にあるトークンをコピーしてペーストします。

 

 

 

5.4行目は今回battlemetrics.comを使うので「3」に変更。

 

 

6.5行目は下記URLの「数字」に、自分が人数を表示したいサーバーのbattlemetrics.comのページの最後の数字を入力。

 

https://api.battlemetrics.com/servers/数字

 

SEA Longの場合:https://api.battlemetrics.com/servers/3537248

 

 

完成したconfig.json例

 

 

 

7.解凍したフォルダの左上「ファイル」から「Windows PowerShell」を開きます。

 

 

 

8.PowerShellが起動したら順番にコードを入力していきます。

 

 8a.「npm install」

 

 8b.「npm install -g node-windows」

 

 8c.「npm link node-windows」

 

 8d.「node installSVC.js」

 

 ※許可を聞かれたらすべてYes

 

 

 

9.上記コードが全部入力できたら、フォルダ内に「config」のフォルダが作成され、その中に「server1.json」というファイルがあるので、4.5.6.の手順で同じように編集します。

 

 

10.PowerShellに戻り、「node app.js」のコマンドを入力すると、DiscordのBOTが人数を表示します。

 

 

11.一度PCを再起動して、BOTがちゃんと動いているか確認できたら完成です。

 

 

C最後に

 

PCを閉じてしまうとBOTがオフラインになってしまうので、常時起動するにはレンタルサーバーなどで動かす必要があります。

 

アンインストールするときは、PowerShellに「node uninstallSVC.js」と入力しましょう。