Skip to content

0xlunar/blurple_hook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blurple Hook

Discord Webhook implementation built in Rust.

Notice

This is a personal library used for my own projects, This is only intended to work for me, but feel free to fork and make your own versions as you please if this doesn't suit your needs.

This package will probably work for other services that implement similar systems, such as Slack, but is only intended to support Discord currently.

Installation

cargo add blurple_hook

Example

use blurple_hook::{Webhook, Embed, Field, ColourType};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let webhook = Webhook::new("https://discord.com/webhook/")
            .set_username("Blurple Hook")
            .set_content("Example Content");
    
    let embed = Embed::new()
            .set_title("Example")
            .set_timestamp(None)
            .set_url("https://example.com/")
            .set_colour(ColourType::Hex("#5865F2"))
            .add_fields(vec![
                Field {
                    name: "Field Title 1",
                    value: "Field Value 1",
                    inline: true,
                },
                Field {
                    name: "Field Title 2",
                    value: "Field Value 2",
                    inline: true,
                }
            ]);
    
    let webhook = webhook.add_embed(embed);
    webhook.send().await?;
    
    Ok(())
}

Some methods such as set_colour have both spellings available for their method names (ie set_colourand set_color), however types are in Australian/British English spelling for now.

About

Discord Webhook written in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages