基本マルチプレイとかに使うDiscord
ちょっと音楽プレイヤーとして使ってみました
DiscordのBOT
何かアクションをすると何かしら返してくれるのがBOTです
自分でサーバー(部屋)を立て、招待することで追加することができます
よくあるのが音楽を流し続けるBOT
PvPCraft
幾つかBOTはあるのですが、PvPCraftというBOTが個人的に使いやすいと思います
Webインタフェース(コントロールパネル)
テキストチャンネル上でBOTにコマンドとして認識させる文字(Prefix)やあるコマンドはどの部屋で使えるようにするのかを設定できます
難点はちょっと説明文が少ないところでしょうか
Discord上
コマンドを使って操作できます
ただ、コマンド権限が誰も付与されていないので、Webインタフェースから追加する必要があります
権限があれば、コマンドで権限操作などができます
できることとか
音楽関係
Youtubeの動画を音声として再生
マイクラ関係
指定したサーバーの情報(マイクラ上のサーバー一覧に表示される情報)
指定したユーザーのスキン(3D表示)を表示
指定したユーザーのスキンのうち、顔のみ表示
その他BOTの情報なども表示することができます
BOTを追加する
試しにやってみます
BOTを追加するにはDiscordのサーバー(部屋)の管理者である必要があります
Discord上でサーバー追加
サーバー管理者である必要があるので新規でサーバーを立てます
すでにあるならここは飛ばしても問題はありません
Discordの左にあるサーバー追加を押し、
サーバーを作成をクリック
サーバー名、サーバーリージョンなどを設定します
一応音楽を流すので、遅延を避けたいためにリージョンは香港にしています
各入力ができたら新規作成をクリックして作成を終えます
ログインする
BOTを招待する前にPvPCraftにログインする必要があります
画面右上のLog inをクリック
Discordのアカウントでログインします
認証するとログインできます
右上にアカウントのアイコンが出てればOKです
サーバーにBOTを招待する
他のBOTはURLを開いて、認証するだけで参加させることができますが、PvPCraftはログインしてサーバーを選択する作業があります
どちらにしろ、Webページ上でできます
上部メニューのServersをクリック
参加しているサーバーの一覧が出てきます
サーバーにアイコンを指定していると表示されますが、されていない場合(文字のみ)は何も表示されません
また、管理者でないサーバーも選択できません
BOTを追加したいサーバーをクリックしてください
また認証してよいか聞かれます
「BOTを追加します」の項目に追加したいサーバー名があることを確認してください
ちなみに上の画像では「次の権限を許可する」に管理者がありますが、与えなくても同じように使えます(今回は権限を与えていません)
認証をクリックするとサーバーにPvPCraftが追加されます
BOTを操作できるように権限を与える
登録したときのようにServersを開き、BOTがいるサーバーを選択します
先程は認証画面に飛びましたが、認証を済ませると管理画面になります
Server
コマンドを入力するときにBOTがコマンドだと認識させるために先頭に入れる文字です
デフォルトでは「//,/,!!」が追加されています
個人的には「!」を追加しておくとちょっと楽になります
Music
再生コマンド実行時に、プレイリストのリンクを指定すると流れる動画の一覧が表示されます
Permissions
コマンドの権限を設定できます
デフォルトでは一切許可されていません
権限の範囲はチャンネル単位、ユーザー単位でできます
例えば管理者はどこのチャネルでもすべてのコマンドを実行できるようにするなら
botcontrolerというテキストチャンネルで音楽関係のコマンドを術で許可するなら
のようにできます
許可するならAllowを、拒否するならDenyを、すでに許可または拒否した権限を削除するなら一覧からクリックすればできます
Docs
どうやって操作できるか書かれています
コマンドに対してどの権限が必要かも書かれています
BOTで音楽再生
YoutubeのURLを指定して流すことができます
URLは動画単体のURLとプレイリストのURLが使えます
初期準備
まずBOTをコントロールできるテキストちゃんねるとボイスチャンネルを用意します(Generalに追加しても良いのですが、デフォルトでうるさかったりするので)
WebコントロールパネルのPermissionから追加したテキストチャンネルに音楽関係のコマンドを許可します
music.*
または
music.init
music.destroy
music.play
を追加しておきます(初期化、終了、再生)
Discordで権限を与えたテキストチャンネルと追加したボイスチャンネルに入ります
こんな感じです
そしてテキストチャンネルで
/init
と送信するとBOTが自分のいるボイスチャンネルに入ってきます(入っていないと追加されない)
再生コマンドを打ち込む前にこのBOTの音量を変更します
デフォルトでかなりうるさいです(BOT側で変更は不可)
ボイスチャンネルかオンライン一覧のBOTを右クリックしてユーザーの音量を下げます(5%~10%くらいで十分です)
そして再生コマンドを打ちます
!play <動画のURL>
プレイリストでも同じです
!play <プレイリストのURL>
追加された動画の一覧が出て再生されます
終了するとき
!destroy
と打ち込めばBOTがボイスチャンネルから切断します
その他のコマンド
それぞれ権限が必要になるので必要に応じて追加してください
一時停止
動画を一時停止します
!pause
再開
一時停止した後再開します
!resume
スキップ
現在再生中の曲を飛ばす
!skip
今流れている動画の時間
動画の現在の位置(何秒立ったか)と動画の総時間を表示します
!time
再生する動画の一覧
WebコントロールパネルのMusicをコマンドでも出せるようにしたようなものです
!list
一覧初期化
追加した一覧をリセットします
!clear
マイクラのスキンを3D表示
少々小さいですが、マイクラのスキンを3D表示で出してくれます
/mcskin <マイクラのプレイヤー名>
マイクラのスキンのうち頭だけ表示
スキンのうち頭だけ表示します
/mcavatar <マイクラのプレイヤー名>
マイクラのサーバー状態を表示
マイクラのサーバー一覧に表示されるような情報が出てきます
/mcping <サーバーアドレス>
Pingはほとんど役に立ちません(自分とBOTの位置が違うため)
役に立つといったらバージョンやプレイヤーの数、説明文でしょうか
このBOTにした理由
幾つか音楽再生ができるBOTはあります
ですが、個人的にはメドレーばっか聞いているので動画の総再生時間が1時間超えがよくあります
有名どこのBOTは時間制限をしているところが多く使いづらいため、あまり制限が無いPvPCraftというBOTにしました
ちなみにどこのBOTもBOTで音量変更は変更できないようです(ユーザーから変更できるからかな)
コメント