• 给网站增加一个离线缓存功能
  • 明天我们家宝宝满月了
  • 一晚上忙了好几个小时,终于把支付前台通知解决了
  • 原计划要增加另外一种支付方案,现在可能要被搁置了
  • 今天上午刚刚注册了华为云,然后刚刚华为云的客服小姐姐就来电话了,小姐姐声音挺好听的
  • 今天无意中注册了华为云,然后发现跟阿里云基本一个模样,甚至连价格都一样
  • 继续测试一下
  • 发现一个问题就是,微信语音发送说说的时候,不要拦截没有UA的数据请求
  • 测试一下连接
  • 终于下雪了

轻松将你的账号打造成类似豌豆荚的聊天机器人(一)

折腾不止 云落 4年前 (2014-08-15) 1858次浏览 已收录 16个评论
文章目录[隐藏]

源码来自Giuem:贴吧聊天机器人php源码(类似豌豆荚吧)

chatrobot

想不想让你的账号也能和豌豆荚那样自动回复@自己的人,不再冷落@自己的人

源代码

 <html lang="zh-cn"><head><meta charset="utf-8">
<!--源码来自www.giuem.com-->
<?php
/**
*Author:Giuem
*Blog:http://www.giuem.com/
*Version: Alpha 0.0.1
*/
$bduss="填写你的BDUSS";//编辑你的BDUSS
$id=" @无法诉说的吟荡 ";//机器人的id,例 @xxxx
/*=======================以下内容禁止编辑============================ */
$tbs=$tbs=json_decode(url_get("http://tieba.baidu.com/dc/common/tbs","","BDUSS=".$bduss))->tbs;

function url_get($url,$POSTcontent="",$cookie=""){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    if ($POSTcontent!=""){curl_setopt($ch, CURLOPT_POSTFIELDS,$POSTcontent);}
    if ($cookie!=""){curl_setopt($ch, CURLOPT_COOKIE,$cookie);}
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}
function getData(){ //re[1]回复 re[2]@
    global $bduss;
    $re = url_get("http://wapp.baidu.com/","","BDUSS=".$bduss);
    echo base64_decode('PGEgaHJlZj0iaHR0cDovL3d3dy5naXVlbS5jb20iPkdpdWVtJ3MgQmxvZzwvYT48YnI+');
    preg_match_all("/回复我的((d+)).*?@我的((d+))/",$re,$re);
    return $re;
}
function getAtData(){
    global $bduss;
    $header = array ("Content-Type: application/x-www-form-urlencoded");
    $data=array("BDUSS=".$bduss,"_client_id=wappc_1396611108603_817","_client_type=2","_client_version=6.1.2","_phone_imei=642b43b58d21b7a5814e1fd41b08e2a6","from=tieba","net_type=3","pn=1");
    $data=implode("&", $data)."&sign=".md5(implode("", $data)."tiebaclient!!!");
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://c.tieba.baidu.com/c/u/feed/atme");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $re = json_decode(curl_exec($ch));
    curl_close($ch);
    return $re;
}
function reply($tid="",$pid="",$content="",$kw=""){
    global $tbs , $bduss;
    $fid=json_decode(file_get_contents("http://tieba.baidu.com/sign/info?kw=$kw&ie=utf-8"))->data->forum_info->forum_info->forum_id;
    $header = array ("Content-Type: application/x-www-form-urlencoded");
    $data=array("BDUSS=".$bduss,"_client_id=wappc_1396611108603_817","_client_type=2","_client_version=6.1.2","_phone_imei=642b43b58d21b7a5814e1fd41b08e2a6","anonymous=0","content=".$content,"fid=".$fid,"from=tieba","kw=".$kw,"net_type=3","quote_id=".$pid,"tbs=".$tbs,"tid=".$tid);
    $data=implode("&", $data)."&sign=".md5(implode("", $data)."tiebaclient!!!");
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://c.tieba.baidu.com/c/c/post/add");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $re = json_decode(curl_exec($ch));
    curl_close($ch);
    if($re->error_code == 0){
        return "回帖成功";
    }else{
        return $re->error_msg;
    }
}
function talk($content) {
    $re=file_get_contents("http://rmbz.net/Api/AiTalk.aspx?key=rmbznet&word=".$content);
    $re=json_decode($re)->content;
    return $re;
}
$array_num=getData();
$at_num=$array_num[2][0];
echo "@数目:".$at_num."<br>";
for($i=0;$i<$at_num;$i++){
    $re=getAtData()->at_list;
    $re_content=$re[$i]->content;
    if(str_replace(" ","",$re_content) !== $id){$re_content=str_replace($id," ",$re_content);}
    $content=talk($re_content);
    $result=reply($re[$i]->thread_id,$re[$i]->post_id,$content,$re[$i]->fname);
    echo "贴吧:".$re[$i]->fname.",贴号:".$re[$i]->thread_id.",回复内容:{$content},{$result}<br>";
    sleep(5);
}
?>

编辑代码必须用UTF-8编码方式


使用方法

请戳链接君→_→
和这个基本一样,可以看这个,照着来就是了


使用注意

本代码目前处于测试阶段,不太稳定,也不太智能,只能做到基本的回复而已,别当真。

代码下载

代码下载

-- 完 --
weinxin
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:轻松将你的账号打造成类似豌豆荚的聊天机器人(一)
喜欢 (6)
云落
关于作者:
无折腾,不生活,我是一个WordPress菜鸟,一个玩淘宝的卖家,欢迎你认识我,我是云落!
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(16)个小伙伴在吐槽
  1. 云落
    我和我的小伙伴们惊呆了
    云落2014-10-23 19:25 回复 Windows 8.1 | Firefox浏览器 31.0
  2. 云落
    :idea: :idea: :idea: 额。。。
    云落2014-10-23 19:24 回复 Windows 8.1 | Firefox浏览器 31.0
  3. 云落
    呜呼哀哉 :evil: :evil: :evil:
    云落2014-10-23 18:04 回复 Windows 8.1 | Firefox浏览器 31.0
  4. $re=file_get_contents("http://rmbz.net/Api/AiTalk.aspx?key=rmbznet&word=".$content);这个能换成自己的吗?
    昵称2014-08-27 17:47 回复 Windows 8.1 | Chrome 30.0.1599.101
    • 云落
      是可以的,前提是你需要一个不错的接口,有的话顺便也告诉我哈
      Googlo2014-08-27 18:24 回复 Windows 8.1 | Firefox浏览器 31.0
    • 云落
      推荐使用最新版的 https://gitcafe.net/1351.html
      Googlo2014-08-27 18:26 回复 Windows 8.1 | Firefox浏览器 31.0
  5. 云落
    暂时就回复过几个,不稳定是肯定的
    Googlo2014-08-18 16:50 回复 未知操作系统 | 未知浏览器
    • 云落
      :idea: 其实那个智能抢楼的更不错
      Googlo2014-08-18 16:50 回复 未知操作系统 | 未知浏览器
      • 云落
        智能抢楼吗??
        Googlo2014-08-18 17:06 回复 未知操作系统 | 未知浏览器
      • 云落
        噗,刷豌豆荚的吗?
        Googlo2014-08-18 19:37 回复 未知操作系统 | 未知浏览器
      • 云落
        告诉你吧,我天天智能抢楼,5分钟一次,毫无问题,难道度娘爱我:)
        Googlo2014-08-18 19:39 回复 未知操作系统 | 未知浏览器
  6. :evil:
    Giuem2014-08-15 19:11 回复 未知操作系统 | 未知浏览器
    • 云落
      :evil: :evil:
      Googlo2014-08-15 19:39 回复 未知操作系统 | 未知浏览器
    • 评论框加载乱了- -。
      阿水2014-08-16 10:32 回复 未知操作系统 | 未知浏览器
      • 云落
        :?: :?: :?: 昨天还好好的啊
        Googlo2014-08-16 10:33 回复 未知操作系统 | 未知浏览器