#discord-rich-presence #discord #rich-presence #ipc

discord-ipc-rp

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

2个版本

0.1.1 2023年12月29日
0.1.0 2023年12月29日

#11 in #discord-rich-presence

每月 32次下载

MIT许可证

38KB
768 行代码(不含注释)

Discord富存在

crates.io Docs

一个简单、跨平台的库,用于连接并发送数据到Discord的IPC。特别关注发送富存在数据。

示例

use discord_ipc::{Result, activity, DiscordIpc, DiscordIpcClient};

fn main() -> Result<()> {
    let mut client = DiscordIpcClient::new("<some application ID>");

    client.connect()?;
    client.set_activity(activity::Activity::new()
        .state("foo")
        .details("bar")
    )?;

    std::thread::sleep(std::time::Duration::from_secs(5));

    client.close()?;

    Ok(())
}

lib.rs:

此库提供对Discord IPC的简单访问。

它为Unix和Windows操作系统提供实现,两个实现都使用相同的API。因此,此crate可以用平台无关的方式使用。

你好,世界

use discord_ipc::{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–1.8MB
~39K SLoC