1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

discordのmusicbotをVPSにdockerで立てた

Last updated at Posted at 2019-06-29

自分用メモです。
詳しい方法は割愛。ググれば出てくると思います。

#環境
VPS : WebARENA CentOS7

#方法

  1. Discordの管理者ページに飛んで、botを作る
     参考:https://qiita.com/Trouble_SUM/items/9282160bc8e28b0034d1
     
     My Appから新しいAppを作る
     App内設定のBotから新しいBotを作る
     BotのTokenをメモ

  2. Discord PC版から各種取ってくる
     
     Discordの設定で 開発者設定をON
     自分のID,テキストチャンネルのID、音声チャンネルのIDを取得

  3. https://github.com/dmuth/musicbot-docker のREADMEに従ってdockerコンテナを作る

git clone https://github.com/dmuth/musicbot-docker.git
cd musicbot-docker
cp docker-compose.yml.example docker-compose.yml
vim docker-compose.yml # ここでファイルに必要な情報を書き込む
docker compose build && docker-compose up 
docker-compose.yml
version: "3"

services:

  jukebox:

    build: .
    environment:

      # 
      # The bot token goes here.  
      #
      # How to create a bot: https://github.com/Just-Some-Bots/MusicBot/wiki/FAQ 
      # 
      TOKEN: BOT_TOKEN_GOES_HERE <- BotのToken

      #
      # The user who owns the bot.
      #
      OWNER_ID: OWNER_ID_GOES_HERE <- 自分のID

      #
      # The ID of the text channel that the bot joins
      #
      TEXT_CHANNEL: ID_OF_TEXT_CHANNEL_GOES_HERE <- 読み取らせるテキストチャンネルのID

      #
      # The voice channel that the bot jons
      #
      VOICE_CHANNEL: ID_OF_VOICE_CHANNEL_GOES_HERE <- 参加させるVoice channelのID

      #
      # Optional roles to grant to the bot
      #
      #GRANT_TO_ROLES: ROLES_TO_GRANT_TO_BOT_GO_HERE <- 特に何もなければこのまま

最初、起動するとBotの認証が済んでいないので、ログでエラーを吐かれます。

jukebox_1  | WARNING: Owner unknown, bot is not on any guilds.
jukebox_1  | WARNING: To make the bot join a guild, paste this link in your browser. 
jukebox_1  | Note: You should be logged into your main account and have 
jukebox_1  | manage server permissions on the guild you want the bot to join.
jukebox_1  |   https://discordapp.com/oauth2/authorize?client_id=***************&scope=bot&permissions=***************

このURLにブラウザでアクセスすると、認証画面が出るので認証します。

  1. Docker-composeを再起動
docker-compose down
docker-compose up -d

これで完成

#主要コマンド

!help -コマンドリスト表示
!play  -URLの動画をキューに追加
!play <検索ワード> -検索で最初に出た動画をキューに追加
!queue -現在のキューに入った動画のリストを表示
!np -現在再生中の曲を表示
!skip -曲をスキップ
!shuffle -キューの曲をシャッフル
!clear -キューを空にします
!pause -現在の曲の再生を一時停止します
!resume -曲の再生を再開します
!volume [数字1〜100] -音量変更、+-も可能
!summon -botをVCに呼び出す.VCにいないと曲はかかりません
!disconnect -VCからボットを切断します。
!restart -管理者のみ、botの再起動

#使ってみた感じ
CPU使用率は数%とかなり易しめ

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?