#webhook #trigger #events #ifttt #api-bindings #zapier

ifttt-webhook

使用 webhooks 触发 IFTTT 事件的简单异步库

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

Download history 17/week @ 2024-03-28 4/week @ 2024-04-04

每月 64 次下载

自定义许可证

8KB
132

IFTTT Webhook

crate.io

一个简单的 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