Discord 音楽Botのつくり方
テーマ:ブログ
どもども、ryuuta0217(`・д・)ゞデツッ!!
最近僕も本格的に使い始めた、Discord。DiscordはAPIというのがとてもいいもので、Botを作れるんですねぇ。
2018/03/02 - 編集しました。
それでは早速作成の説明に入ります。
---- 準備しておくもの ----
- Python3.5.0(OS環境に合わせたものを)
- Terapad (コンフィグを変える際にWindowsのメモ帳だと形が崩れるのでこちらを利用することをおすすめします)
- Musicbot (clone or downloadからzipファイルをダウンロード)
ちなみに、今回説明していくのはWindowsでの方法です。Macの方もある程度同じようにすればできると思います。
Pyton3.5.0は、インストール時に
Install launcher for all users (recommended)Add Python 3.5 to PATH
に必ずチェックを入れましょう。
1.Pytonのセットアップ時に選択するところ
2.Music Botをどこからダウンロードするか
---- 準備 ----
Discordの開発者ページに飛んでBOTを作ります。
New Applicationをクリックし、
APP NAMEに名前、APP ICONでアイコン画像を設定
Create Applicationで次へ、Create a Bot Userで作成完了。
Token:click to revealという部分をクリックして出てきた文字列をコピーしておきます。
ここで先ほどダウンロードしたmusic botファイルを解凍し
中のconfig/example_options.iniをテキストエディタで開き
[Credentials]
; Put your token here. Not “secret”. The secret is not the token.
Token = bot_token
赤い部分を先ほどコピーしたトークンに置き換えます。
で、とりあえずこのファイルは開いたまま、
次にdiscordを開き
ユーザー設定/テーマのDeveloper mode(または開発者モード)にチェックを入れて
管理者として自分のアイコンを右クリックし、Copy ID(またはIDをコピー)をクリックします。
またトークンを設定したファイルに戻り
[Permissions]
; This number should be your id. It gives you full permissions. You do not put the bot’s id here. That’s silly.
; If you don’t know how to get this, scroll up a bit and read the part that says “HOW TO GET VARIOUS IDS”
; If you can’t do that for some reason, join the help server (invite in the readme) and type this in chat: !id
; If you still don’t understand, watch this https://streamable.com/4w8e and may your respective deity have mercy on your soul.
; I don’t want any more “how do I get the OwnerID” questions.
OwnerID = 000000000000000000
赤い部分が最初の状態ではautoになっていると思いますので、自分のIDと置き換えます。
ここで、このファイルは保存して閉じましょう。
先ほどのbotを作成した開発者ページに戻り
APP DETAILS
Client ID: 11111111111111
黄色の部分をコピーして、
新たにタブを開き、以下のURL赤い部分に今コピーした数字を置き換えしてGO
https://discordapp.com/oauth2/authorize?&client_id=<CLIENT ID>&scope=bot&permissions=21469585838
Music Botを追加したいサーバーを選択し、Authorize(認証)で問題なければサーバーにbotが追加されます。
---- Botの起動 ----
まず初回はmusic botフォルダのupdate_dependencies.batを起動してファイルをアップデートします。
その後、runbot.batを起動するとサーバー上でbotがオンラインになるはずです。
(.batは環境によっては表示されない可能性があります。また、update_dependencies.batは省略しても大丈夫かと思います。)
※オンラインにならなければコメントください。できる限りお答えします。※
あとは好きにDiscord内でコマンド入力しエンジョイしてください。
とりあえずよく使うやつはこちら(カッコは消して入力)
また、Owner以外は一部コマンドの実行に複数人の"投票"が必要な場合があります。
これは、config/options.ini の SkipsRequired を 4 から 0 にすることで無効にできます。
!help -コマンドリスト表示
!play <URL>
!play <検索ワード> -キューに曲を追加、もしくは検索で最初に出た動画を追加
!queue -キューに入った曲を表示
!np -現在再生中の曲を表示
!skip -曲をスキップ
!search [サービス名] [検索結果最大数] <検索ワード> -曲を検索して追加できます。サービス名はyoutube、soundcloud、yahooのみ
!shuffle -キューの曲をシャッフル
!clear -キューを空にします
!pause -現在の曲の再生を一時停止します
!resume -曲の再生を再開します
!volume [数字1〜100] -音量変更
!summon -botをVCに呼び出す.VCにいないと曲はかかりません
!disconnect -VCからボットを切断します。
!restart -管理者のみ、Botの再起動
以上になります。意外に簡単でしょ?(´・ω・`)
次はより安定しているJMusicBotについて書きたい(と思っています)。
ではでは、ryuuta0217でしたぁ!!

