Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kekonn/discord-rpc-helper
Helps set Steam game activity as a Discord activity
https://github.com/kekonn/discord-rpc-helper
discord steam
Last synced: about 2 months ago
JSON representation
Helps set Steam game activity as a Discord activity
- Host: GitHub
- URL: https://github.com/kekonn/discord-rpc-helper
- Owner: kekonn
- License: gpl-3.0
- Created: 2022-06-05T07:59:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-30T08:07:04.000Z (5 months ago)
- Last Synced: 2024-10-06T08:06:51.111Z (3 months ago)
- Topics: discord, steam
- Language: Rust
- Homepage:
- Size: 180 KB
- Stars: 5
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# discord-rpc-helper
Helps set Steam game activity as a Discord activity.
## Installation
### Compile with cargo
Clone the repo and run `cargo install --path .` from the repo's root directory.
You will also need to provide your own Discord client id. Make sure `XDG_CONFIG_HOME` is set and create `$XDG_CONFIG_HOME\discord-rpc-helper\config.json`.
### Example config.json
```json
{
"discord_client_id": "11111111111111111111"
}
```### Cargo binstall
We have added binstall support in version 1.1.7. If you have binstall installed (`cargo install cargo-binstall`) then you can install the service with `cargo binstall discord-rpc-helper`. After that, you can either run the helper from the terminal or follow the [systemd setup](#running-the-service-automatically-on-login-systemd-service) bellow.
## Caching directory
We scan for `XDG_RUNTIME_DIR` and create a folder in there. This means the cache does not persist between reboots. In the future there will be an option to configure the cache path.
## Running the service automatically on login (systemd service)
Create `$HOME/.config/systemd/user/discord-rpc-helper.service` and paste the following:
```systemd
[Service]
Environment=XDG_CONFIG_HOME=/home/YOURUSERNAME/.config
ExecStart=/home/YOURUSERNAME/.cargo/bin/discord-rpc-helper[Install]
WantedBy=default.target[Unit]
Description=Discord RPC helper for Steam, written in Rust
After=network.target
```Make sure to change YOURUSERNAME to the username that you used to run `cargo install` with.
After that run `systemctl --user daemon-reload` and `systemctl --user enable --now discord-rpc-helper.service`.
Check if everything is running by running `systemctl --user status discord-rpc-helper.service`.
## Quirks and features
### Steam Age Gate
When a game requires an age gate to get to the Steam Store page, we handle the age gate by submitting an age of 1/1/1990.