メインコンテンツまでスキップ

RcloneView Discord リモートコントロール: Discordからクラウドジョブを管理する

· 約8分
Steve
Senior Engineer

RcloneViewをDiscordのチャットオプスコンソールに変える: ジョブアラートを受け取り、ジョブの一覧を表示し、PCを開かずにDiscordから開始・停止できます。

Discordリモートコントロールを使うと、RcloneViewはジョブの開始・完了・エラーのアラートをあなたに送信し、シンプルなコマンドでジョブの実行や停止を受け付けます。長時間のバックアップや夜間の同期、そしてデスクトップやモバイルのDiscordから素早くコントロールしたいリモートサーバーに最適です。

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

Discordからできること

  • リアルタイム通知: ジョブが開始・完了・エラーになった際に即座に通知を受け取れます。
  • ジョブ一覧: 登録済みのRcloneViewジョブをすべて見やすい一覧で表示します。
  • リモートジョブコントロール: 名前またはインデックス(#N)でジョブを開始したり、即座に停止したりできます。
  • オンデマンドステータス: 進捗、転送速度、推定残り時間をいつでも確認できます。

注: DiscordのコマンドをRcloneViewが処理するには、PCまたはサーバーでRcloneViewが起動している必要があります。

前提条件

  • RcloneViewがインストールされ、起動していること(デスクトップまたはヘッドレス)。
  • Discordアカウント。
  • ボットをインストールできるDiscordサーバー(Guild Install)。
  • インターネット接続。

ステップ1: Discord ApplicationとBotを作成する

セキュリティを最大限確保するため、RcloneViewは「自分専用のボットを持ち込む(bring your own bot)」方式を採用しています。データはRcloneViewとDiscordの間を直接やり取りし、サードパーティのリレーは介在しません。

  1. Discord Developer Portalにアクセスし、New Applicationをクリックします。名前を付けます(例: RcloneView)。
  2. Installationを開き、Installation ContextとしてGuild Installを選択し(User Installが有効な場合はオフにします)、保存します。
  3. Botタブを開き、Add Botをクリックし、Discord Bot Tokenをコピーまたはリセットして取得します。これは秘密にしてください。
  4. スラッシュコマンドだけでなくプレーンテキストコマンドを送信する予定がある場合は、BotタブでMESSAGE CONTENT INTENTを有効にし、RcloneViewがコマンドテキストを読み取れるようにします。

ステップ2: サーバーを作成し、ボットをインストールする

ボットを使用するには、ボットが存在できるDiscordサーバー(「Guild」とも呼ばれます)が必要です。RcloneViewのログ用の専用サーバーがまだない場合は、以下の手順に従ってください。

ステップ2-1 新しいDiscordサーバーを作成する

  1. Discordアプリを開きます(デスクトップまたはWeb)。
  2. 左側のサーバー一覧の下部にあるプラス(+)アイコン(サーバーを追加)をクリックします。
  3. Create My Ownを選択します。
  4. For me and my friendsを選択します。
  5. サーバー名を入力し(例: RcloneView Control Center)、Createをクリックします。

ステップ2-2 ボットをサーバーにインストールする

  1. Discord Developer Portalに戻ります。
  2. OAuth2 > URL Generatorを開きます。
  3. スコープとしてbotapplications.commandsを選択します。
  4. Bot PermissionsSend MessagesUse Slash Commands、そして(ログファイルを受け取りたい場合は)Attach Filesを選択します。
  5. 下部に生成されたURLをコピーし、ブラウザに貼り付けます。
  6. 先ほど作成したサーバー(例: RcloneView Control Center)を選択し、Authorizeをクリックします。

ステップ3: RcloneViewに必要な値を集める

  • Discord Bot Token: Botタブから取得(ステップ1-3)。
  • Discord Application ID: Developer PortalのGeneral Informationから取得。
  • My Discord User ID (Snowflake): あなたを一意に識別する長い数値ID。

Discord User IDの取得方法

  1. Discord(デスクトップまたはWeb)でUser Settings(⚙️)を開きます。
  2. Advancedに移動し、Developer Modeをオンに切り替えます。
  3. プロフィール画像またはユーザー名(左下またはメンバーリスト内)を右クリックし、Copy User IDを選択します。表示された数値を保存してください(例: 123456789012345678)。

なぜこのIDが必要なのか?

  • セキュリティ: あなたのアカウントからのコマンドのみがアプリによって処理されます。
  • ダイレクト通知: ジョブの開始や失敗時に、ボットがDMを送るべきユーザーを正確に把握できます。

ステップ4: RcloneViewでDiscordコントロールを有効にする

  1. RcloneViewを開き、Settings -> Interfaces & Notificationsに移動します。
  2. Discord Remote Controlスイッチをオンにします。
  3. Discord Bot TokenDiscord Application IDMy Discord User IDを各フィールドに入力します。
  4. Send Test Messageをクリックし、ボットからDMが届くことを確認します。

⌨️ コマンドガイド(ChatOps)

ボットにコマンドを送信します(プライバシーのためDM推奨。ボットにアクセス権があればチャンネルでも動作します):

  • /help — 利用可能なすべてのコマンドを表示します。
  • /joblist — 現在の接続に登録されているすべてのジョブを一覧表示します。
  • /start <jobName> — ジョブを正確な名前で開始します。
  • /start #<number>/joblistのインデックスを使ってジョブを開始します(例: /start #1)。
  • /stop <JobId> — Job IDを使って実行中のジョブを停止します。
  • /jobstatus <JobId> — 特定のジョブのリアルタイム進捗と統計情報を確認します。

セキュリティと管理のヒント

  • ユーザー識別: 設定されたDiscord User IDのみがコマンドを実行できます。
  • トークンの安全性: Bot TokenとApplication IDはパスワードと同様に扱ってください。漏洩した場合はリセットしてください。
  • オンラインステータス: RcloneViewが起動していない場合、Discordボットはコマンドに応答しません。

関連リソース

まとめ

Discordを使えば、RcloneViewはモバイルコマンドセンターになります。通知を常に受け取り、ジョブを即座に開始・停止でき、障害にも素早く対応できます。一度セットアップしてトークンを安全に保管すれば、デスクから離れていても自信を持ってクラウド自動化を管理できます。

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces