クローンして実行する
リポジトリを git でクローンして実行することができます。
必要な環境
このボットをクローンして実行するには、以下の要件が必要です。
必須な環境
- Node.js (v16.4以上のv16.x、v18.x、v20.x)がサポートされていて、インストールされていること。
- npm がインストールされており、利用できること。
- git がインストールされており、利用できること。
- ffmpeg がサポートされている環境であること。
- C++のビルドツールがインストールされていること。
- ネイティブな依存関係のビルドに使用されます。
- Windowsの場合Node.jsのインストール時に、node-gypのビルドツールをインストールするかを聞かれます。
- もしこれをしないでインストールした場合には、
npm i -g windows-build-tools
を実行するとよいようです。
- もしこれをしないでインストールした場合には、
- Unix系の場合、そのOSのビルドツールを一発でインストールできる場合があります。
- Ubuntuの場合、
apt install build-essential
でできます。 - CentOSの場合、
yum groupinstall "Development Tools"
でできます。
- Ubuntuの場合、
メモ
ffmpeg
は、インストール時にnpm
が自動的にダウンロードするため、事前にダウンロードしたり、パスを通したりする必要はありませんが、一部の環境ではこれが利用できない場合があります。その際には、後述の手順で、npm install
したときに、その旨の表示がされます。この場合、自分で別途ffmpegをインストールする必要があります。- 手動でインストールする場合、一部の
ffmpeg
のバージョンは対応していない可能性があるため、最新版を推奨します。 npm
でffmpeg-static
が利用できる場合、そちらを優先して使用します。
推奨事項
これらの事項は、満たしていないと動作しない恐れがある項目です。できる限り満たしておくようにしてください。
- Python
2.x
または3.x
のバージョンがインストールされていること。 - Unix系の環境であれば、
nscd
がインストールされ、サービスが稼働していること。
メモ
nscd
は、apt
等のパッケージマネージャーでインストールできます
注意
- Cloudflare WARP などが設定されているとうまく動かないことがあるみたいなので、動作しないようであれば設定を解除してください。
- ボットを実行するユーザーに、ボットを配置するフォルダ(ディレクトリ)の書き込み権限を与えてください。読み取り専用の状態では、一部のボットの機能が正しく動作しない恐れがあります。
設定の手順
1. クローン
インストールしたいディレクトリへ移動し以下を実行します
# リポジトリをクローン
git clone https://github.com/mtripg6666tdr/Discord-SimpleMusicBot.git
# カレントディレクトリ移動
cd Discord-SimpleMusicBot
masterブランチは開発用のブランチでもあり、未修正のバグが含まれている可能性があるため、必ず、最新のバージョンを利用するようにしてください。
これには、git reset
コマンドを実行してください。例えば、v3.4.0を使用する場合、以下のようにします。
git reset --hard v3.4.0
情報
最新のバージョンは、リリースページで確認してください。
バージョンの切り替えができたら、以下のコマンドで、依存関係のパッケージをインストールします。
# 必須パッケージインストール
npm install