DLerのAPIを利用して、Discord上から動画のダウンロードタスクを実行するためのBotです。
/dlerコマンドを使って動画のURLを送信すると、DLerが動画のダウンロードを行い、完了後にダウンロードリンクを返信します。
- スラッシュコマンド対応:
/dler {url}で簡単にダウンロードタスクを開始できます。 - ステータス通知: タスクの作成、成功、失敗をDiscord上でリアルタイムに通知します。
- Docker対応: Docker Composeを使って簡単にBotを起動できます。
このBotを動作させるには、以下の2つが必要です。
DLerの実行環境: このBotはDLerのAPIと通信します。事前にDLerがローカルまたはネットワーク上のどこかで稼働している必要があります。- Docker / Docker Compose: Botの実行環境として利用します。
まず、Discord Developer PortalでBotを作成し、必要な情報を取得します。
- Discord Developer Portalにアクセスし、新しいアプリケーションを作成します。
- 作成したアプリケーションの「Bot」タブでMESSAGE CONTENT INTENTを有効にします。
- 「Bot」タブで「Reset Token」をクリックし、BotのTokenをコピーしておきます。これは後で.envファイルに設定します。
- 左側のメニューから「OAuth2」 > 「URL Generator」を開きます。
- SCOPESでbotとapplications.commandsにチェックを入れます。
- BOT PERMISSIONSでSend MessagesとEmbed Linksにチェックを入れます。
- 生成されたURLにアクセスし、BotをあなたのDiscordサーバーに招待します。
- このリポジトリをクローンします
git clone https://github.com/lunae-f/dler-discord
cd dler-discord.envを編集します
docker compose up --build -dBotがオンラインになったら、Discordのテキストチャンネルで/dlerコマンドが利用可能になります。
以下のコマンドを送信して、ダウンロードリンクが返ってくれば成功です。
/dler url:{動画のURL}