#rich-presence #discord #ipc

discord-rich-presence

一个简单、跨平台的库,用于与 Discord 的 IPC 交互

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 网页编程

Download history 610/week @ 2024-05-04 656/week @ 2024-05-11 712/week @ 2024-05-18 644/week @ 2024-05-25 640/week @ 2024-06-01 466/week @ 2024-06-08 771/week @ 2024-06-15 714/week @ 2024-06-22 791/week @ 2024-06-29 710/week @ 2024-07-06 1091/week @ 2024-07-13 991/week @ 2024-07-20 887/week @ 2024-07-27 815/week @ 2024-08-03 1049/week @ 2024-08-10 1347/week @ 2024-08-17

4,187 每月下载量
14 个 Crates 中使用 (11 个直接使用)

MIT 许可证

25KB
478

Discord Rich Presence

crates.io Docs

一个简单、跨平台的库,用于连接并发送数据到 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