#discord #webhook #hook #embed #service #field #blurple

blurple_hook

使用 Rust 实现的 Discord Webhook

10 个版本

0.3.7 2024 年 7 月 18 日
0.3.6 2024 年 7 月 16 日
0.3.3 2024 年 3 月 8 日
0.3.1 2024 年 2 月 19 日
0.1.1 2024 年 1 月 30 日

#915 in 网页编程

Download history 8/week @ 2024-04-05 1/week @ 2024-06-07 5/week @ 2024-06-28 29/week @ 2024-07-05 266/week @ 2024-07-12 54/week @ 2024-07-19

每月 354 次下载

WTFPL 许可证

25KB
604

Blurple Hook

使用 Rust 构建的 Discord Webhook 实现。

注意

这是一个个人库,用于我的个人项目。此库仅供我使用,但如果此库不符合您的需求,您可以随意进行分支并创建自己的版本。

此包可能适用于实现类似系统的其他服务,例如 Slack,但目前仅支持 Discord。

安装

cargoadd blurple_hook

示例

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

某些方法(例如 set_colour)具有两种拼写方式的方法名(即 set_colourset_color),然而目前类型使用澳大利亚/英国英语拼写。

依赖关系

~5–19MB
~24 SLo