メインコンテンツまでスキップ
バージョン: v3.10

【環境別】Replit で使用する

Discord-SimpleMusicBotを replit で実行する手順を説明します。

前提条件

  • Replitへの登録は完了しているものとします。
  • PCで作業していることを前提としています。
  • Replitで常時稼働する方法についてサポートはいたしません。

手順

1. Replを作成します

Replitのトップページで、右上にある+ボタンをクリックし、Create a Replの画面で、右上のImport from GitHubをクリックします。

  • GitHub URLの欄に、https://github.com/mtripg6666tdr/Discord-SimpleMusicBotと入力します。
  • LanguageNode.jsにします。

この状態でImport from GitHubをクリックして、完了するまで待ちます。

2. 最新のバージョンにリセットします

masterブランチは開発用ブランチなので、最新のリリースの時点にリセットします。
貝殻マークのShellに移動し、以下のコマンドを実行します。

git reset --hard <最新のバージョン>

<最新のバージョン>は、適宜現時点での最新バージョンに読みかえてください。

3. Node.jsのバージョンを確認します

貝殻のマークのShellに移動し、以下のコマンドを実行し、バージョンを確認します

node -v

Node.jsのバージョンが14以前の場合

Node.jsのバージョンがv12.x.xやv14.x.xのような古いバージョンの場合、新しいバージョンのNode.jsが使えるよう次のコマンドを実行してください。

npm i node@v18-lts --no-save

4. 依存関係をインストールします

以下のコマンドで依存関係をインストールします

npm i

5. ソースコードをトランスパイルします

以下のコマンドでソースコードをトランスパイルします。

npm run build

6. ボットの各種設定を行います

ボットの各種設定を「ボットの設定について」を参考に行ってください。

  • .envファイルは作成せずに、Replitの画面左側のToolsの中にある、Secretsを選択して設定してください。 例えば、.envTOKEN=DISCORDのトークンとしたければ、keyTOKENvalueDISCORDのトークンを設定します。
  • config.jsonは、Replitの画面左側のFilesのところにあるNew Fileと出るボタンを押して、config.jsonを作成し、config.json.sampleをコピー&ペースとして設定してください。
  • config.jsonwebserverは必ずtrueに設定してください。

7. 画面上のRunから実行します

これで設定は完了です。

エラーが発生して動かない場合

Error: Cannot find module ...というエラーが発生して、ボットが起動しない場合は、以下の手順に従ってください。

  1. Replitの画面の左側のFilesの右にあるメニューボタンを押して、Show hidden filesを選択します。
  2. ファイルの一覧から.replitというファイルを探し、以下のように変更します
.replit
- entrypoint = "index.js"
+ entrypoint = "dist/index.js"