webhook

Crates.iowebhook
lib.rswebhook
version2.1.2
sourcesrc
created_at2020-07-16 17:32:24.599293
updated_at2022-12-13 12:22:47.725555
descriptionDiscord Webhook API Wrapper
homepage
repositoryhttps://github.com/thoo0224/webhook-rs
max_upload_size
id265833
size55,551
Thomas (thoo0224)

documentation

README

webhook-rs

Discord Webhook API Wrapper

Crate Crate Docs

Example usage

Using an application webhook, you may also create message components (so far only buttons). For a full example, take a look at examples/example.rs.

let url: &str = "Webhook URL";
let client: WebhookClient = WebhookClient::new(url);
client.send(|message| message
    .username("Thoo")
    .avatar_url(IMAGE_URL)
    .embed(|embed| embed
        .title("Webhook")
        .description("Hello, World!")
        .footer("Footer", Some(String::from(IMAGE_URL)))
        .image(IMAGE_URL)
        .thumbnail(IMAGE_URL)
        .author("Lmao#0001", Some(String::from(IMAGE_URL)), Some(String::from(IMAGE_URL)))
        .field("name", "value", false))).await?;

Get started

To get started, simply add the crate to your Cargo.toml.

[dependencies]
webhook = "2.1.1"

If you only want the types, you can get rid of the networking-related dependencies by using the feature models.

[dependencies]
webhook = { version = "2.1.1", features = ["models"] }

To do

  • Attachments
  • Components

Contribute

Any type of contribution is greatly appreciated.

Commit count: 69

cargo fmt