13 个版本
0.2.4 | 2024 年 5 月 16 日 |
---|---|
0.2.3 | 2022 年 9 月 17 日 |
0.2.2 | 2022 年 8 月 8 日 |
0.2.1 | 2022 年 7 月 7 日 |
0.1.7 | 2021 年 7 月 21 日 |
#1207 in 网页编程
4,187 每月下载量
在 14 个 Crates 中使用 (11 个直接使用)
25KB
478 行
Discord Rich Presence
一个简单、跨平台的库,用于连接并发送数据到 Discord 的 IPC。特别关注发送丰富存在数据。
示例
use discord_rich_presence::{activity, DiscordIpc, DiscordIpcClient};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut client = DiscordIpcClient::new("<some application ID>")?;
client.connect()?;
client.set_activity(activity::Activity::new()
.state("foo")
.details("bar")
)?;
client.close()?;
Ok(())
}
lib.rs
:
这个库为 Discord IPC 提供了便捷的访问方式。
它为 Unix 和 Windows 操作系统提供实现,这两个实现使用相同的 API。因此,这个库可以以平台无关的方式使用。
你好世界
use discord_rich_presence::{activity, DiscordIpc, DiscordIpcClient};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut client = DiscordIpcClient::new("<some client id>")?;
client.connect()?;
let payload = activity::Activity::new().state("Hello world!");
client.set_activity(payload)?;
}
依赖项
~1–2MB
~43K SLoC