#discord #api-client #random #api-wrapper #api #asynchronous #image

some-random-api

Some Random API 的异步 API 封装

4 个版本 (2 个破坏性更新)

0.3.0 2023 年 6 月 1 日
0.2.1 2023 年 5 月 30 日
0.2.0 2023 年 5 月 29 日
0.1.0 2023 年 5 月 29 日

#118 in #discord

每月 37 次下载

MIT 许可证

51KB
1K SLoC

some-random-api-rs

Some Random API 的异步 API 封装。

入门指南

use some_random_api::{Client, WelcomeImage, WelcomeImageBackground};
use std::{error::Error, fs::write};
use tokio::main;

#[main]
async fn main() -> Result<(), Box<dyn Error>> {
    // Create a client without an API key
    let client = Client::new(None::<String>);

    // Look up definition of a word
    let definition = client.others.dictionary("resuscitate").await?;
    println!("{:#?}", definition);

    // Generate a welcome image
    let welcome_image = client
        .welcome
        .image(
            WelcomeImage::new(
                "Username",
                "0001",
                "https://cdn.discordapp.com/embed/avatars/0.png",
                "Guild Name",
                194,
            )
            .set_background(WelcomeImageBackground::Night),
        )
        .await?;

    // Save the welcome image to a file
    write("welcome.png", welcome_image)?;

    Ok(())
}

更多

阅读 文档 了解更多信息。

依赖关系

~4–18MB
~243K SLoC