Skip to content

darui3018823/ios_rich_presence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iOS ShortCut DiscordRPC Server

iOS端末でゲームをする時にDiscord RPCを通してあなたのお友達に何をしているかを公開できます。


GitHub License GitHub Repo Size

Golang 1.23.2 Python 3.12.7 PowerShell 7.5.0


🚀 機能

アプリケーションごとにDiscord Rich Presenceを自動更新
複数のアプリケーションをサポート(並列処理)
アプリケーション終了時にRich Presenceを閉じる
processes.jsonを介したカスタマイズ可能な設定
軽量で高速な実行



🎯 前準備

このアプリケーションは大きく分けて二つに分岐します。
どちらでも利用は可能ですのでご安心ください。

方法1: make-exeを利用する方法(推奨)

Step 1: 必要なものをダウンロードする

本アプリケーションの本方法は以下のものを利用します。

  • Go 1.23以降
  • Python 3.12.7以降
  • PowerShell Core (7.5以降推奨)
  • make-exe(darui3018823による制作)
Goのインストール
  1. GoのダウンロードページよりMicrosoft Windows向けのインストーラーをダウンロードします。
golang dl page
  1. 手順に沿いインストールを完了させます。
golang dl wizard

画像での解説はこちらの記事をご覧ください。
※この記事はdarui3018823が提供しているものではありません。

Pythonのインストール
  1. PythonのダウンロードページよりDownload Pythonのボタンをクリックしダウンロードします。
python dl page
  1. 手順に沿いインストールを完了させます。
qiita@Obataskill様の記事より引用
  1. pipを実行 後に利用するため、以下のコマンドをWin+Rを押して実行してください。
pip install pyinstaller

画像での解説はこちらの記事をご覧ください。
※この記事はdarui3018823が提供しているものではありません。

PowerShell Coreのインストール

詳細に関しましてはMicrosoft公式のページをご確認ください。
Windows への PowerShell のインストール - PowerShell | Microsoft Learn

  1. wingetでダウンロードする
    以下のコマンドではbuild時に利用するPowerShell Core 7をインストールします。
    Windows PowerShell(Ver: 5.1以前)とは別環境になるためご安心ください。
    .ps1を利用するため5.1以前でも実行可能とは思いますがエラー時の対応はできませんのでご了承ください。
winget install --id Microsoft.PowerShell --source winget
  1. 手順に沿いインストールを完了させます。
    しばらく待っているとウィザードが出てきますので手順に沿ってインストールを完了させてください。

解説はこちらの記事をご覧ください。
※この記事はdarui3018823が提供しているものではありません。

make-exeのインストール
  1. Download make-exe.exeよりダウンロードします。
    Downloadsに配置してください。

  2. 環境変数にパスを通します。
    .ps1でmake-exeを環境変数で呼び出します。以下のコマンドをpowershellにペーストしてそのまま実行してください。

mkdir "$env:USERPROFILE/make-exe" -Force
Move-Item -Path "$env:USERPROFILE/Downloads/make-exe.exe" -Destination "$env:USERPROFILE/make-exe/"
$newPath = "$env:USERPROFILE\make-exe"
$currentPath = [Environment]::GetEnvironmentVariable("PATH", "User")
if ($currentPath -notlike "*$newPath*") {
    $newPathCombined = "$currentPath;$newPath"
    [Environment]::SetEnvironmentVariable("PATH", $newPathCombined, "User")
    Write-Output "ユーザー PATH に '$newPath' を追加しました。この変更を適用するにはターミナルを再起動してください。"
} else {
    Write-Output "指定のパス '$newPath' はすでに PATH に含まれています。"
}

ご不明点はこちらにお願いいたします。

一括ビルド

  1. ビルドする プロジェクトのディレクトリに移動し、以下のコマンドを実行してください。
./powershell/build.ps1

PowerShell上で実行すると手順が出ますので特にカスタムする予定でなければ以下のようにお進みください。

PS > ./ios_rich_presence/powershell/build.ps1

💡 iOS Shortcut RPC Server Build Tool
対象OSを選択してください (Enterキーで自動検出)
[1] windows
[2] linux
[3] darwin
番号を入力してください:  (Enterを押す)
アーキテクチャを選択してください (Enterキーで自動検出)
[1] amd64
[2] arm64
番号を入力してください:  (Enterを押す)
Full Build(Python等含む)を行いますか? (Enterキーで自動検出)
[1] True
[2] False
番号を入力してください: 1

🔨 Building Go Server for windows amd64...
✅ Go Server build complete: ./dist/windows/ios_shortcut_rpc_serv_amd64windows.exe

🐍 Building Python executables...
(中略)
✅ Python build complete.

🎉 ビルド完了: windows / amd64
▶ 実行コマンド: ./dist/windows/ios_shortcut_rpc_serv_amd64windows.exe
PS >

ご不明点はこちらにお願いいたします。

方法2: make-exeを使わない手動ビルド方法 make-exeを使用しない場合、pyinstaller を手動で利用して Python スクリプトを実行可能な .exe ファイルに変換する方法をご紹介いたします。

Step 1: 必要なツールの準備

以下のものをインストールしておく必要があります(方法1と同じ内容):

  • Python 3.12.7 以降
  • pip(Pythonに同梱されています)
  • PowerShell Core(推奨)
  • pyinstaller(後述の手順でインストール)

Step 2: pyinstaller のインストール

PowerShell またはコマンドプロンプトを開き、以下のコマンドを実行してください:

pip install pyinstaller

Step 3: プロジェクトのビルド

  1. このプロジェクトのディレクトリに移動してください。

  2. 以下のコマンドを実行します。

pyinstaller -onefile ./python/set_rpc.py
Move-Item -Path "./dist/set_rpc.exe" -Destination "./python/"
pyinstaller -onefile ./python/del_rpc.py
Move-Item -Path "./dist/del_rpc.exe" -Destination "./python/"

./powershell/win/win_build_amd64.ps1

詳細な解説等はこちらよりお問い合わせをお願いいたします。

利用手順

前記のどちらかを完了していることが前提となります。

iOSに導入

  1. アプリのインストール
    iOS/iPadOS 向けに、Appleより提供されている"ショートカット"を利用します。以下よりインストールをしてください。
    「ショートカット」をApp Storeで - App Store

  2. ショートカットを追加
    discord-rpc-example | iCloud Shortcut
    discord-rpc-example-del | iCloud Shortcut

  3. オートメーションを追加
    ここでは"Arcaea"を例に追加していきます。

使用実機: iPad 9th, iPadOS 18.5

step1step1 step1step1

例にあるdelの方も3枚目を"閉じている"にし、同様に進めてください。

discord-rpc-arcaeaのサンプルは以下に掲載しております。

discord-rpc-arcaea | iCloud Shortcut
discord-rpc-arcaea-del | iCloud Shortcut



お問い合わせ

  • コードの問題に対するお問い合わせ GitHub Issuesをご利用ください。

  • インストールの手順やその他に関するお問い合わせ ホームページをご利用ください。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published