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

some-random-api

An asynchronous API wrapper for Some Random API

4 releases (2 breaking)

0.3.0 Jun 1, 2023
0.2.1 May 30, 2023
0.2.0 May 29, 2023
0.1.0 May 29, 2023

#14 in #welcome

MIT license

51KB
1K SLoC

some-random-api-rs

An asynchronous API wrapper for Some Random API.

Getting Started

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(())
}

More

Read the documentation for more information.

Dependencies

~4–16MB
~221K SLoC