プロデルで Discord Rich Presence (discord-rpc-csharp) の機能を利用できるようにするプラグインです。
リッチプレゼンスステータスを表示させるには、Discord Developer Portal でアプリケーションを作成する必要があります。
アプリケーションの作成が完了したら、DiscordRPCクライアント を作成する際の初期値へ作成したアプリケーションのIDを指定します。
【名前】というDiscordRPCクライアント(【アプリケーションID】)を作る
Discord への接続を初期化します。
Discord への接続を終了し、オブジェクトを破棄します。
リッチプレゼンスをクリアします。
リッチプレゼンスを更新します。
| 設定項目 | 型 | 説明 | |
|---|---|---|---|
| アプリケーションID | 文字列 | □ | アプリケーションのID |
| アクティビティタイプ | DiscordRPCアクティビティタイプ | ◎ | アクティビティの種類 (○○○を「プレイ中」の部分) |
| 詳細 | 文字列 | ◎ | アクティビティの詳細 (1行目に表示されるテキスト) |
| 状態 | 文字列 | ◎ | アクティビティの状態 (2行目に表示されるテキスト) |
| 開始日時 | 日時形式 | ◎ | アクティビティの開始日時 |
| 終了日時 | 日時形式 | ◎ | アクティビティの終了日時 |
| 大画像キー | 文字列 | ◎ | アクティビティの大きい画像 (アイコン) のキー |
| 大画像テキスト | 文字列 | ◎ | 大きい画像にカーソルを合わせた時に表示されるテキスト |
| 小画像キー | 文字列 | ◎ | アクティビティの画像 (アイコン) の右下に表示される小さい画像のキー |
| 小画像テキスト | 文字列 | ◎ | 小さい画像にカーソルを合わせた時に表示されるテキスト |
| イベント名 | 説明 | 情報 |
|---|---|---|
| 準備が完了した | Discord クライアントがメッセージを送受信する準備ができた時 | |
| 接続が閉じられた | Discord クライアントへの接続が失われた時 | |
| 接続が失敗した | Discord クライアントへの接続が失敗した時 | あり |
| ステータスが更新された | Discord クライアントがプレゼンスを更新した時 |
| 設定項目 | 型 | 説明 | |
|---|---|---|---|
| パイプ接続失敗 | 整数 | □ | パイプの接続に失敗したかどうか |
| メッセージタイプ | DiscordRPCメッセージタイプ | □ | 受信したメッセージの種類 |
DiscordRPCクライアントを作成して Discord へリッチプレゼンスステータスを表示し、5秒後にステータスを削除します。
「FuwaFuwaPresence.dll」を利用する
RPCクライアントというDiscordRPCクライアント(「0000000000000000000」)を作る
それを初期化する
それの状態=「State」
それの詳細=「Details」
それの開始日時=今
それの終了日時=無
それの大画像キー=「Key」
それの大画像テキスト=「Text」
それのアクティビティタイプ=プレイ中
それを更新する
5秒待つ
RPCクライアントを破棄する
プレイ中再生中視聴中参戦中
接続終了接続確立接続失敗エラー参加参加要求プレゼンス更新準備完了観戦登録登録解除
ステータスの「○○○をプレイ中」の「○○○」には、Discord Developer Portal で作成したアプリケーションの名前が表示されます。
これをRPCクライアント側の設定項目から変更することはできません。
開始日時と終了日時は、設定する内容によってステータスのタイムスタンプの表記が変わります。
-
両方に無を設定した場合 (何も設定しない場合)
タイムスタンプは表示されません。
-
開始日時のみ設定した場合
設定した開始日時から現在時刻まで経過時間が表示されます。
-
終了日時のみ設定した場合
現在時刻から終了日時までの残り時間が表示されます。
表示する画像 (アイコン) は、Discord Developer Portal で作成したアプリケーションの設定からアップロードしておく必要があります。
実際にステータスへ画像を設定する際は、設定項目の 大画像キー または 小画像キー へ、画像をアップロードした際に指定したキーを設定します。
Copyright (C) 2025 Milkeyyy
Copyright (c) 2021 Lachee




