Discordの音楽BOTが結構使えた[Discord,BOT]

基本マルチプレイとかに使うDiscord

ちょっと音楽プレイヤーとして使ってみました


DiscordのBOT

何かアクションをすると何かしら返してくれるのがBOTです

自分でサーバー(部屋)を立て、招待することで追加することができます

よくあるのが音楽を流し続けるBOT

PvPCraft

幾つかBOTはあるのですが、PvPCraftというBOTが個人的に使いやすいと思います

PvPCraft

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で音量変更は変更できないようです(ユーザーから変更できるからかな)

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?

コメントする