我大概两年多三年前就用过IFTTT,当时是用来转发手机短信到TG的。最近因为博客TG评论提醒再上去看,发现现在有Webhooks,可以直接推送文本到TG。这下就可以抛掉目前的主力serverchan了(单日500条,有时候调试一下程序万一来个死循环就进黑名单了)。注册IFTTT并且绑定TG的教程网上一大把,这里就不说了。
首先到 IFTTT 的Webhooks服务页面启用服务,然后点击右上角的“Documentation”即可得到Webhooks key。这在推送信息的时候会用到。
先创建一个任务:点击屏幕右上角的任务头像,出现下列界面,点击creat
IFTTT1.png
然后会出现下列界面,点击this,然后找到Webhooks,点击
IFTTT2.png
系统会让你输入事件名,想取什么名字就输入什么吧!
IFTTT3.png
输入完毕之后点击that,这次要选择telegram。进入这个界面
IFTTT4.png
此时要选择SendMessage。然后出现以下界面,会让你定义发信内容,这里我们可以把其他删掉只留下一个value1就好,毕竟是信息推送只需要其他的功能也可以直接在你的后端实现。
IFTTT5.png
点击创建后,就大功告成了!
接下来可以使用这个php自定义函数来进行发信,其他语言的移植一下就好了,还是很简单的。
注:此处的event即为先前填写的event,key即为Webhooks key,msg即为你要发的信息。

function whSend($event,$key,$msg)
{
    $headers = array("Content-type: application/json");
    $url = 'https://maker.ifttt.com/trigger/' . $event . '/with/key/' . $key;
    $data = array('value1' => $msg);
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}
Last modification:March 18th, 2020 at 10:27 am