幻蓝小站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7|回复: 0

MeHttpPush-Typecho 新评论推送 reCAPTCHA自动提交

[复制链接]

5317

主题

5318

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15994
幻蓝 发表于 5 天前

MeHttpPush
本插件会在Typecho收到新评论时,按照配置HTTP推送Api进行推送,本质上就是GET请求
支持Server酱,Bark,Telegram等使用HTTP的推送Api
2022-06-29 v2版本增加了reCAPTCHA v2的验证码验证和验证通过后自动表单自动提交的功能,完爆现有的任何验证插件

如何使用
右上角绿色按钮下载zip,解压到/typecho/usr/plugins中,并把文件夹名字从MeHttpPush-master改为MeHttpPush
然后到后台启动插件,设置
HTTP推送地址一行一个,如果地址中包含{},推送的消息将会替换在这个位置,否则就会拼在最后发送请求,举个例子

  1. https://api.day.app/key/{}?sound=minuet
  2. https://sc.ftqq.com/key.send?text=
  3. https://api.telegram.org/botkey/sendMessage?chat_id=123&text=
复制代码


如果需要使用reCAPTCHAv2,需要配置那两个Key
自动提交的form的id可以在提交评论按钮上右键,点击检查,然后往上找一个叫form的标签,默认是comment-form,不会找的可以先空着试试能不能用
需要编辑主题的comments.php,并将以下内容加在需要显示验证按钮的位置

<div style="display: inline-block;"><?php MeHttpPush_Plugin::auth(); ?></div>
管理员登录的情况下不会验证验证,所以可以将上面的按钮这样包起来,就只会在没有登录的时候显示了
通常主题会为游客单独写一个提交的form,可以自行找一下这个php标签

  1. <?php if(!$this->user->hasLogin()): ?>

  2. <div style="display: inline-block;"><?php MeHttpPush_Plugin::auth(); ?></div>

  3. <?php endif; ?>
复制代码


然后将提交评论的按钮这样包起来,这样提交评论的按钮只有在管理员登录的时候显示了

  1. <?php if($this->user->hasLogin()): ?>

  2. <button type="submit" class="submit">提交评论</button>

  3. <?php endif; ?>
复制代码
https://github.com/zanjie1999/MeHttpPush


MeHttpPush-main.zip

3.69 KB, 下载次数: 0, 下载积分: 金钱 -2

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|幻蓝小站 ( 黔ICP备18008076号-1 )|网站地图

GMT+8, 2022-11-30 08:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表