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 网页编程
每月 354 次下载
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_colour
和 set_color
),然而目前类型使用澳大利亚/英国英语拼写。
依赖关系
~5–19MB
~24 SLo