6 个版本
0.3.2 | 2021 年 3 月 11 日 |
---|---|
0.3.1 | 2021 年 3 月 11 日 |
0.2.0 | 2021 年 2 月 22 日 |
0.1.1 | 2020 年 11 月 9 日 |
#4 in #ifttt
每月 64 次下载
8KB
132 行
IFTTT Webhook
一个简单的 Rust 异步库,用于使用 webhooks 触发 IFTTT 事件。
安装
可以使用 cargo add
来安装
cargo add ifttt-webhook
使用方法
use ifttt_webhook::IftttWebhook;
use std::collections::HashMap;
// IFTTT Webhook key, available under "Documentation"
// at https://ifttt.com/maker_webhooks/.
let ifttt_key = 'your_ifttt_webhook_key';
let webhook = IftttWebhook {
key: ifttt_key,
event: "event_name",
};
// this will trigger a GET to https://maker.ifttt.com/trigger/{event}/with/key/{key}
webhook.trigger(None).await;
可以使用 .trigger
方法传递值,如下例所示
use ifttt_webhook::IftttWebhook;
// IFTTT Webhook key, available under "Documentation"
// at https://ifttt.com/maker_webhooks/.
let ifttt_key = 'your_ifttt_webhook_key';
let mut values = HashMap::new();
values.insert("value1", "value_1_test_value");
values.insert("value2", "value_2_test_value");
values.insert("value3", "value_3_test_value");
let webhook = IftttWebhook {
key: ifttt_key,
event: "event_name",
};
// this will trigger a POST to https://maker.ifttt.com/trigger/{event}/with/key/{key}
webhook.trigger(Some(&values)).await;
错误和反馈
请通过 [email protected] 或在推特上 @leodutra 联系我。
许可证
MIT @ Leo Dutra
依赖关系
~2.7–7MB
~159K SLoC