Typecho说说机器人2.0插件

插件开发及发布

版主: woniou

回复
浩瀚呀
帖子: 24
注册时间: 2019年 8月 23日 14:55

Typecho说说机器人2.0插件

帖子 浩瀚呀 »

说明
距离1.0发布时隔一个月现在发布出Typecho说说插件 2.0,也是我最后一次发布的版本,也会是在tp论坛发的最后一篇帖子,以后将不会再更新此插件

当然,如果你需要帮助,我会很乐意给你解决问题(能解决的)

如果你有一定的c#基础,正好觉得我们的项目不错,那么可以去我的博客留言,我会把源代码发送给你(作好看稀烂代码的准备)

由于数据被某人删除,以下代码未做测试。如果你要使用,请搭建测试环境,测试完毕后再上线使用

我的博客:https://www.ucuser.cn

图片
简介
Typecho说说机器人是一款可以帮助站长发布当时的心情和日志的工具
功能
1、发说说
2、ping
3、百度site(暂时无法使用)
4、机器人开关机
使用
把下面的代码放进function.php文件
并修改$key的值,这个随意,不要太简单即可

代码: 全选

function Add2(){
   $key="abcdafasdasg451516";
   $content = file_get_contents('php://input');
   $s = stripslashes($content);
   $parseJson = json_decode($s);
   $cid=$parseJson->cid;
   $txt=$parseJson->txt;
   $author=$parseJson->author;
   $mail=$parseJson->mail;
   $key1=$parseJson->key;
   
   if( $cid=="" ||$txt=="" || $author=="" || $mail=="" || $key==""){
      return -1;
   }
   if($key!=$key1){
      return -2;
   }
      $comment = array(
            'cid'       =>  $cid,
            'created'   =>  time(),
            'agent'     =>  '',
            'ip'        =>  '127.0.0.1',
            'ownerId'   =>  1,
            'type'      =>  'comment',
            'status'    =>  'approved',
            'author'    =>  $author,
            'mail'      =>  $mail."@qq.com",
            'text'      =>  $txt
        );
   $db = Typecho_Db::get();
   $rs = $db->insert('table.comments')->rows($comment);
   $result = $db->query($rs);
   if($result>0){return 1;}else{return 0;}
}


然后新建一个页面文件
把下面代码放进去

代码: 全选

<?php if(file_get_contents('php://input')!=""): ?>
<?php echo Add2(); ?>
<?php else: ?>
//这里引入评论列表(你也可以把评论.php文件的内容复制到这里)
<?php endif; ?>

下载酷q机器人(这个百度即可)
安装后把下面的文件上传到app文件夹下
https://www.lanzous.com/i7ydiqd
(下载链接失效后请在 https://www.ucuser.cn 留言我会尽快修改下载地址)

登陆并启用插件后
Cid就是你刚刚创建的页面id,不知道可以去数据库看
说说页面直接把你创建页面的地址黏贴进去即可
图床地址,如果你还有1.0版本的文件的话,你可以按照1.0版本的设置,如果没有则留空
key,刚刚修改的变量值,黏贴进来
管理员qq,拥有开关机器人权限
说说开关。这个功能有点鸡肋,默认开启即可,关闭则不能发说说
配置完后保存。然后发送指令:说说+内容

不想排版。应该发出去很乱
回复