神代綺凛

[Typecho插件] 新评论推送至 IFTTT Webhooks
借由 IFTTT 与多种服务的联动以及该插件,可以有很多玩法。 我目前用来将新评论提醒推送到 Telegram,比...
扫描右侧二维码阅读全文
31
2019/03

[Typecho插件] 新评论推送至 IFTTT Webhooks

借由 IFTTT 与多种服务的联动以及该插件,可以有很多玩法。
我目前用来将新评论提醒推送到 Telegram,比以前使用 Server酱 的方案在查看信息上要方便不少。

Head Pic: 【カーマ(Fate)】「愛の神」/「色谷あすか@例大祭あ37ab」的插画 [pixiv]
我永远只喜欢第一再临状态.jpg,可惜抽不到

Comment2IFTTT

安装插件

方法一

进入 Typecho 插件目录usr/plugins/,直接克隆该项目

git clone https://github.com/Tsuk1ko/Comment2IFTTT.git

方法二

进入 Typecho 插件目录usr/plugins/,创建名为Comment2IFTTT的文件夹,然后将 Plugin.php 文件下载到此文件夹内

配置插件

在 Typecho 后台启用插件后需要先进入该插件的设置页面设置 Webhooks KeyEvent Name 后才能使用

Webhooks Key

当然你得需要有一个 IFTTT 帐号……

首先到 IFTTT 的 Webhooks 服务页面启用服务,然后点击右上角的“Documentation”即可得到

Event Name

Webhooks 事件名,自己起一个名字,例如typecho什么的

在 IFTTT 中运用 Webhooks

如果你从未使用过 IFTTT,可以先试着自己玩一下熟悉一下(

该插件会向 Webhooks 推送3个 value:

  • value1 - 收到评论的文章标题
  • value2 - 评论人昵称
  • value3 - 评论内容

于是你就可以自由构建收到通知的格式了

举个栗子

例如我自己的用法是将评论推送到 Telegram,需要先在 IFTTT 中关联 Telegram 帐号

关联时会让你先点击一个链接跳转至 Telegram 的 IFTTT 机器人,Start 后机器人会发送一条信息,点击“Authorize IFTTT”即可

首先新建一个 Applet:if Webhooks then Telegram

Webhooks 选(也只能选)“Receive a web request”,然后填入 Event Name,就是你在插件里设置的那个

Telegram 选“Send message”,Message text 便是你可以自由利用 value1~3 来构建的消息内容,以下是我的例子

文章《{{Value1}}》有新评论啦<br>
<b>{{Value2}}</b><br>
{{Value3}}<br>

然后就可以开始享受 IFTTT 带来的便利了(

搬瓦工VPS优惠套餐,建站稳如狗,支持支付宝,循环出账94折优惠码BWH3HYATVBJW
年付$47CN2线路,1核/1G内存/20G硬盘/1T@1Gbps【点击购买
季付$47CN2 GIA线路,1核/1G内存/20G硬盘/1T@2.5Gbps【点击购买
Last modification:May 8th, 2019 at 02:36 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

33 comments

  1. 皮卡丘  Mac OS X 10.15.7(Mac OS X 10.15.7) / Google Chrome 110.0.0.0(Google Chrome 110.0.0.0)
    配置好了,一直没推送很奇怪。不知道和版本有关系吗。typecho 1.2 因为我用备用安卓机收验证码通过ifttt推送给tg ,所以iffttt和tg配置这一步应该是没问题的。就是博客评论一直没反应。评论的右键通知都收到了。
    1. 神代綺凛  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 110.0.0.0(Google Chrome 110.0.0.0)
      @皮卡丘 我 typecho 1.1 目前仍然在用这个插件,是正常的,按理来说不至于不兼容 1.2 吧,只要确保你的 php 有 curl 扩展就行
  2. 游客  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 80.0.3987.132(Google Chrome 80.0.3987.132)
    大佬, 你这个代码的样式是自己写的嘛,还是网上的轮子呀,macos深色主题太好看了。
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 80.0.3987.132(Google Chrome 80.0.3987.132)
      @游客 从其他地方扒来改的
  3. 像大神学习  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
    学习
  4. mikusa  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 79.0.3945.56(Google Chrome 79.0.3945.56)
    突然发现ifttt上新账号Webhooks关于tg的……全没掉了
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 78.0.3904.108(Google Chrome 78.0.3904.108)
      @mikusa 不会吧,要不就是你还没绑定所以没给你显示
      https://ifttt.com/telegram
      1. mikusa  Android 10(Android 10) / Google Chrome 78.0.3904.108(Google Chrome 78.0.3904.108)
        @神代綺凜 新号的话,就没有tg的webhooks选项
        1. mikusa  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 79.0.3945.56(Google Chrome 79.0.3945.56)
          @mikusa 尴……尴尬,是我搞错了……
          1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 78.0.3904.108(Google Chrome 78.0.3904.108)
  5. shinaruan  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.157(Google Chrome 74.0.3729.157)
    dalao标题显示在图片里 这么搞的呀
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.169(Google Chrome 74.0.3729.169)
      @shinaruan 哦,你指的是首页吗,自己改 css 的
    2. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.169(Google Chrome 74.0.3729.169)
      @shinaruan 没懂,是什么搞法
      1. shinaruan  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.169(Google Chrome 74.0.3729.169)
        @神代綺凜 就是文章标题显示在图片里,鼠标放上去后才显示具体内容
  6. 熊猫小A  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.157(Google Chrome 74.0.3729.157)
    用上啦 厉害惹~
    话说 IFTTT 是只支持 3 个 value 嘛,还想添加更多的信息……
    干脆在后端直接合成 HTML 传到 IFTTT 里得了~
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.157(Google Chrome 74.0.3729.157)
      @熊猫小A 是,想要加的话只能手动改插件直接传你想要的内容了
  7.   Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 61.0(Firefox 61.0)
    大佬借地求教一个问题,lazyload如下设置在电脑上只能触发一次,除非把窗口宽度改小或者在控制台输入$(window).resize();或者$("html,body").trigger("scroll");才能继续载入,大佬的博客是怎么解决这个问题的啊? stackoverflow找了一堆都没解决T T

    <script type="text/javascript" src="/lazyload.min.js"></script>
    <script type="text/javascript">
    jQuery(document).ready(function ($) {
              $("img").lazyload({threshold: 100,effect: "fadeIn"});
              $("div").lazyload({threshold: 100,effect: "show"});
          });
    </script>
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.157(Google Chrome 74.0.3729.157)
      不清楚,我这里的 lazyload 是主题自带的,我除了调了thresholdeffect就没动过其他的了
      1. 亥亥己  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 61.0(Firefox 61.0)
        @神代綺凜 小白血案 ,原来那个主题的滚动条是属于<section>的,添加container: $('section')就好了
  8. 爱莉  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.131(Google Chrome 74.0.3729.131)
    来膜拜大佬了!
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.131(Google Chrome 74.0.3729.131)
  9. Mikusa  Android 9(Android 9) / Google Chrome 74.0.3729.136(Google Chrome 74.0.3729.136)
    我终于记起来,玩了
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.131(Google Chrome 74.0.3729.131)
      @Mikusa 好耶
  10. 奶爸笔记  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.108(Google Chrome 74.0.3729.108)
    IFTTT这个网站听说过很多次了,不过还没去接触过,很多人用这个定时保存Google voice
  11. 某昴486  Windows 10 x64 Edition(Windows 10 x64 Edition) / Yandex Browser 19.4.0.2134(Yandex Browser 19.4.0.2134)
    这功能好啊,码了
  12. Mikusa  Android 9(Android 9) / Google Chrome 73.0.3683.90(Google Chrome 73.0.3683.90)
    ifttt原来还能这么玩的吗
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 73.0.3683.103(Google Chrome 73.0.3683.103)
      @Mikusa 超方便
      1. WeiYuan  GNU/Linux x64(GNU/Linux x64) / Google Chrome 73.0.3683.86(Google Chrome 73.0.3683.86)
        @神代綺凜 酸奶的访问量依然是那么高
  13. Noob  Ubuntu x64(Ubuntu x64) / Firefox 66.0(Firefox 66.0)
    我最经都在玩linux,还没了解过IFTTT是什么东西 ,顺便在问一下博主,node的可玩性怎么样,我想去看看node
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 73.0.3683.86(Google Chrome 73.0.3683.86)
      @Noob IFTTT 好玩的 (/ω\)
      node 也好玩,你看我 github 已经全是 javascript 了
      1. Noob  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 73.0.3683.86(Google Chrome 73.0.3683.86)
        @神代綺凜 那是真的牛批,没想到node功能这么简单,java是真的太难了,java学完了我早就想换个语言来学了
  14. 小萌羽  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 73.0.3683.86(Google Chrome 73.0.3683.86)
    第一个?沙发拿下ヾ(≧∇≦*)ゝ,顺便{{ }}像极了jinja2,|´・ω・)ノ新东西去玩玩看咯
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 73.0.3683.86(Google Chrome 73.0.3683.86)
      @小萌羽 我也最近才开始玩 IFTTT,发现好玩的很