commit cfa73db00f47a7aa3bf7c484756648651373eeaf Author: Y!an Date: Tue Jul 19 23:35:16 2016 +0800 Hello World diff --git a/Plugin.php b/Plugin.php new file mode 100644 index 0000000..354edf4 --- /dev/null +++ b/Plugin.php @@ -0,0 +1,97 @@ +comment = array('Comment2Wechat_Plugin', 'sc_send'); + Typecho_Plugin::factory('Widget_Feedback')->trackback = array('Comment2Wechat_Plugin', 'sc_send'); + Typecho_Plugin::factory('Widget_XmlRpc')->pingback = array('Comment2Wechat_Plugin', 'sc_send'); + + return _t('请配置此插件的 SCKEY, 以使您的微信推送生效'); + } + + /** + * 禁用插件方法,如果禁用失败,直接抛出异常 + * + * @static + * @access public + * @return void + * @throws Typecho_Plugin_Exception + */ + public static function deactivate(){} + + /** + * 获取插件配置面板 + * + * @access public + * @param Typecho_Widget_Helper_Form $form 配置面板 + * @return void + */ + public static function config(Typecho_Widget_Helper_Form $form) + { + $key = new Typecho_Widget_Helper_Form_Element_Text('sckey', NULL, NULL, _t('SCKEY'), _t('SCKEY 需要在 Server酱 注册
+ 同时,注册后需要在 Server酱 绑定你的微信号才能收到推送')); + $form->addInput($key->addRule('required', _t('您必须填写一个正确的 SCKEY'))); + } + + /** + * 个人用户的配置面板 + * + * @access public + * @param Typecho_Widget_Helper_Form $form + * @return void + */ + public static function personalConfig(Typecho_Widget_Helper_Form $form){} + + /** + * 微信推送 + * + * @access public + * @param array $comment 评论结构 + * @param Typecho_Widget $post 被评论的文章 + * @return void + */ + public static function sc_send($comment, $post) + { + $options = Typecho_Widget::widget('Widget_Options'); + + $sckey = $options->plugin('Comment2Wechat')->sckey; + + $text = "有人在您的博客发表了评论"; + $desp = "**".$comment['author']."** 在你的博客中说到:\n\n > ".$comment['text']; + + $postdata = http_build_query( + array( + 'text' => $text, + 'desp' => $desp + ) + ); + + $opts = array('http' => + array( + 'method' => 'POST', + 'header' => 'Content-type: application/x-www-form-urlencoded', + 'content' => $postdata + ) + ); + $context = stream_context_create($opts); + $result = file_get_contents('http://sc.ftqq.com/'.$sckey.'.send', false, $context); + return $comment; + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..3e206ae --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# Comment2Wechat + +> Typecho 插件——新评论微信通知 + +## 感谢 +本插件的微信推送采用了 [@Easy](http://www.weibo.com/easy) 的 [Server酱](http://sc.ftqq.com/) 解决方案,在此特别感谢 @Easy 大大! + +## 使用方法 + + 1. [点此下载](https://github.com/YianAndCode/Comment2Wechat/archive/master.zip)后解压,将解压后的目录名改为 `Comment2Wechat`,然后上传到你的 Typecho 的 `/usr/plugins`,并在 Typecho 后台开启插件 + 2. 到[Server酱](http://sc.ftqq.com/)里申请你的专属 `SCKEY`,并根据提示绑定你的微信 + 3. 将你申请到的 `SCKEY` 填到插件设置里,保存即可 + + + ## 截图 + +![微信截图](wechat.png) \ No newline at end of file diff --git a/wechat.png b/wechat.png new file mode 100644 index 0000000..016a6e9 Binary files /dev/null and b/wechat.png differ