贴吧机器人·SAE搭建教程

2014年10月7日dbonly

主要功能:

智能对话
支持多账号
黑名单功能(根据ID和贴吧)、
自动关注贴吧
不完善的签到功能【需开启自动关注贴吧功能】(在某吧被@后签到)
小尾巴
。。。

作者链接 Giuem
开源地址https://github.com/giuem/TieBaRobot

SAE搭建前期准备
首先登陆SAE官网http://sae.sina.com.cn/
点击右上角登陆,没有SAE账号的点击注册,
通过微博账号授权即可,没有微博账号就注册一个…

下面教程开始

下载源码

首先下载机器人源码,地址https://github.com/giuem/TieBaRobot点击右侧Download ZIP

下载后解压出来,然后打开目,选中全部,右键 添加到压缩文件 (如果你使用svn上传代码可忽略此步骤),这是为了直接把机器人程序上传到你sae应用的根目录。

QQ截图20141007141949

注意压缩格式选择.zip,压缩好之后先放着不用管,一会上传代码时候能找到这个压缩包就行。

创建应用

现在登录SAE,进入我的首页,点创建应用。等待SAE提醒时间,点击继续创建。

贴吧机器人·SAE搭建教程

 

接上,页面自动跳转到如下图,这里要设置你SAE应用的相关信息,二级域名是SAE免费提供的,必须设置,并且设置好后不可更改。

开发语言选择PHP,模板选择空应用。设置好后点击最下方创建按钮。

QQ截图20141007141229

 

这时我们回到我的首页,会看到控制台下面我们刚创建好的空应用。如下图。

QQ截图20141007141436

 

 

上传代码

上传代码有两种方式,如果你会使用svn可以跳过这里不看。

这里要说的是直接上传。

点击上图我们刚刚创建好的应用,进入应用管理。点击左侧代码管理,再点击右侧创建一个版本。

QQ截图20141007141620

 

创建版本这里可能会需要安全验证,输入你的登陆密码点击安全验证就可以了

QQ截图20141007141645

 

创建好版本之后,如下图,这样就可以上传代码了

QQ截图20141007141705

点击操作,上传代码包,选择我们刚才重新压缩的代码包。

QQ截图20141007142119

 

别选错了,要是上传了直接下载的代码包后面设置定时任务可能会出错。

QQ截图20141007142226

代码包上传成功后如上图。

 

初始化Mysql

点击左侧,服务管理下方的Mysql,再点击右侧 初始化Mysql

贴吧机器人·SAE搭建教程QQ截图20141007142320

这个可能会稍微有点慢,等带三四秒之后初始化成功,如下图

QQ截图20141007142341

安装机器人

以上步骤都做好之后,就可以安装机器人了,

访问安装页面dbbxxtest.sinaapp.com/install/ 注意把这里的dbbxxtest.sinaapp.com换成你的应用二级域名,就是上边创建应用时候你填写。

QQ截图20141007142455

这时系统会判断你的安装环境为SAE,点击下一步。

填入你的管理账号,用于管理你的机器人,点击确认,下一步显示如下图

QQ截图20141007142556

 

这时会出现一个警告页面,不用管,点击完成。

QQ截图20141007142712 QQ截图20141007142917

 

之后会跳转套应用的首页,用刚才填写的用户名及密码登陆,管理机器人系统。

首页会显示机器人的回复记录,点击管理添加机器人,这里要填写BDUSS,这里提供BDUSS获取器。

复制获取的字符串添加进去就可以了。
点击设置选择你的机器人回复接口,小鸡接口使用的人很多,图灵机器人需要api,到图灵官网注册即可获得,这里不做叙述。

设置cron定时计划

设置了计划任务之后机器人才能检测并进行回复

回到SAE应用管理页面,点击代码管理,编辑代码。

QQ截图20141007143102

 

这是SAE的在线编辑功能,双击左侧config.yaml,在右侧添加定时计划任务代码

cron:
- description: dbbxxtest
url: cron.php
schedule: * * * * *
注:代码的意思是每分钟访问一次目录下的cron.php页面,实现机器人的自动检测和回复任务。
默认不需要修改。如果你上传的代码包不在根目录,那么需要修改cron.php路径,例如
url: /bot/cron.php
schedule: * * * * *这一行是时间设定,* * * * * 表示每分钟,
如果想修改为没五分钟访问一次页面,即为*/5 * * * *
如想详细了解cron定时任务请查看此文 SAE定时执行任务

设置好后点击右上方全部保存按钮,关闭页面即可。
QQ截图20141007143422

 

检查定时任务是否成功,可以点击左侧 服务管理下方的Cron项,查看右侧是否有Cron列表,如果有则表示成功,如下图。

QQ截图20141007143652QQ截图20141007143706

 

 

至此贴吧机器人在SAE上架设成功
感谢那些无私的开发者们将好的应用和程序开源,让我们这些无聊的人们瞎折腾。
注意:尊重作者劳动成果,请勿修改版权!本文为原创文章,转载请注明出处。

 

 

Comments (74)

  • 贴吧机器人新版开发完成,快来测试 | Giuem's Blog

    2014年10月7日 at 下午6:26

    […] sae教程:http://dbonly.com/tbbot-course/ […]

  • 诸葛

    2014年10月7日 at 下午11:37

    好 正好需要呢 😆

  • 萌萌哒150

    2014年10月11日 at 下午5:58

    openshift 怎么搭建

    1. 豆瓣不小心

      2014年10月11日 at 下午6:05

      我都没用过……回去看看吧,如果可以的话弄个教程

    2. 豆瓣不小心

      2014年10月11日 at 下午6:45

      参考这个搭建教程,基本一个套路,不过用openshift不知道回复是否会成功。
      😕 http://www.stus8.com/forum.php?mod=viewthread&tid=2855

  • 树树

    2014年10月11日 at 下午9:00

    博主 教我怎么删除1号机器人 我不小心把大号设置成1号了

    1. 豆瓣不小心

      2014年10月11日 at 下午9:10

      😮 …到数据库里改吧,表robot里,id为1的应该是你大号吧,删掉,到机器人管理页面,重新添加账号。

      1. 树树

        2014年10月11日 at 下午9:31

        懂了~

    2. 豆瓣不小心

      2014年10月11日 at 下午9:13

      额,,,来个简单彻底的办法吧,清空表log和表rotbot,然后重新添加。

      1. 树树

        2014年10月11日 at 下午9:31

        在哪里清空呀~

        1. 豆瓣不小心

          2014年10月12日 at 下午2:45

          去你的数据库啊…用啥搭建的啊?SAE的话看上面教程“初始化Mysql” 点管理Mysql,里面有我说的表

  • 树树

    2014年10月11日 at 下午9:35

    好厉害! 话说 这个机器人 怎么调教 👿

    1. 豆瓣不小心

      2014年10月12日 at 下午2:45

      😮 不造

  • sinno

    2014年10月12日 at 上午11:38

    请问那个状态栏打个×是什么原因呢? ❓ ❓ ❓

    1. 豆瓣不小心

      2014年10月12日 at 下午2:47

      是BDUSS无效吧?名字那一栏有显示么?重新获取BDUSS试试

  • Jerry

    2014年10月12日 at 下午5:12

    输入BDUSS之后没有添加机器人是神马情况 ❓ ❓ ❓

    1. 豆瓣不小心

      2014年10月12日 at 下午5:23

      刷新下页面呢?

      1. Jerry

        2014年10月12日 at 下午5:33

        还是没有

      2. Jerry

        2014年10月12日 at 下午5:34

        额。。不小心发错了
        还是没有

        1. 豆瓣不小心

          2014年10月12日 at 下午6:00

          查看你的数据库,看看有没有表robot,实在不行就手动添加个bduss

          1. Jerry

            2014年10月12日 at 下午11:08

            问题已解决,谢谢博主!

          2. foolfeng

            2014年11月28日 at 下午6:01

            我的情况和你一样请问你怎么解决的呢

          3. lzt1008

            2015年5月1日 at 下午3:26

            在哪手动加?还有,怎么删除机器人啊。老是说删除失败

  • 唱唱

    2014年10月13日 at 上午12:11

    QAQ 设置好了不回复,BDUSS没有实效

    1. 豆瓣不小心

      2014年10月13日 at 上午12:16

      设置定时任务了么?检查定时任务是否成功,机器人接口最好使用小鸡或图灵,图灵注意填写apikey

  • 徐寻sean

    2014年10月13日 at 上午8:05

    检查定时任务是否成功,可以点击左侧 服务管理下方的Cron项,查看右侧是否有Cron列表,如果有则表示成功,如下图。 这一步没有cron列表,怎么办 😕

    1. 徐寻sean

      2014年10月13日 at 上午8:13

      已经ok了 😈

  • 树树

    2014年10月13日 at 上午10:34

    po主 我发现一个蛋疼的现象。机器人的主账号必须是我的大号,其他贴吧小号加上去都没反应,大号一次加上,大号加上之后小号也能跟着加上了。。。试了无数次重新构建都是这样 ❗

    1. 豆瓣不小心

      2014年10月13日 at 上午10:54

      哈哈,重新安装之后添加小号也不行么?这个问题我也没办法解决0.0
      找作者反馈吧~

      1. 树树

        2014年10月13日 at 下午10:52

        重新安装之后也无法添加小号为1号机器人,但是一添加大号为1号机器人,下面小号都可以添加了

  • 雷速登

    2014年10月31日 at 下午4:44

    没看明白呢,哪个贴吧机器人?百度么? ❓

    1. 豆瓣不小心

      2014年10月31日 at 下午6:01

      是的

  • 撸撸羞

    2014年11月5日 at 上午12:05

    这么怎么调教?

    1. 豆瓣不小心

      2014年11月5日 at 上午7:34

      不知道…

  • 轻微生活

    2014年11月15日 at 下午12:17

    先收藏了!有时间我也试试,不然我的sae也是一直闲置着 😎

  • 老言

    2014年11月19日 at 上午11:08

    Warning: Cannot set time limit with permission (max_execution_time = 1800) in cron.php on line 3
    什么情况?

    1. 豆瓣不小心

      2014年11月19日 at 下午1:01

      这个不用管

  • foolfeng

    2014年11月28日 at 下午7:14

    别人@我,怎么回复别人两次了,请问

  • xiaok

    2014年12月4日 at 上午10:19

    自己的网站上弄的怎么没办法添加机器人? ❓

  • 闯闯

    2014年12月20日 at 上午10:28

    没有机器人,请添加。添加也还是这样。。。 😮

    1. 闯闯

      2014年12月20日 at 上午10:59

      好了 问题是不回复。。。 😥

  • a7415963

    2015年1月2日 at 下午3:22

    自动回复出现了这个,怎么办!填写的key不正确,请检查个人中心的key

    1. Christina

      2015年3月14日 at 下午3:14

      Wow, that’s a really clever way of thnniikg about it!

  • 芥末先森

    2015年1月15日 at 下午1:28

    不能回复 🙄

  • 德阳民生

    2015年1月19日 at 上午2:16

    服务管理下方的Cron项没列表 怎么搞 😯

  • = =

    2015年2月26日 at 下午1:26

    为什么完成以后就只有一个登录界面而且一直登录失败

  • 影子

    2015年4月26日 at 上午1:07

    按照你的方法但是点击Cron右侧没有Cron列表

    1. 豆瓣不小心

      2015年5月22日 at 下午6:25

      那就是定时任务没有建立成功,再来一遍

  • gusihan

    2015年5月12日 at 下午7:23

    @ 豆瓣不小心 贴吧机器人 安装向导 这一步出现实名认证怎么办

    1. 豆瓣不小心

      2015年5月22日 at 下午6:25

      实名认证???什么实名认证

  • gusihan

    2015年5月12日 at 下午7:23

    @豆瓣不小心

  • 星辰看得见

    2015年5月19日 at 上午12:01

    在这个登录界面一直显示失败怎么弄?、

    贴吧机器人助手登陆

    帐号
    密码
    登陆
    登陆失败

    1. 豆瓣不小心

      2015年5月22日 at 下午6:24

      检查账号密码,不知道是不是需要验证码,请联系作者

  • kk

    2015年5月22日 at 下午3:05

    请教,机器人发帖的验证码怎么解决啊? 在***吧贴号***回帖失败,错误代码:5 验证码不正确,请重新输入

    1. 豆瓣不小心

      2015年5月22日 at 下午6:22

      配合贴吧签到程序,机器人账号签到升级,或者找一个不需要验证码的账号。

  • Bobzbm

    2015年6月6日 at 下午6:26

    = =艾特了机器人完全不理我咋办

  • nihaohao

    2015年6月15日 at 下午7:02

    安装机器人时,出现无法找到此网页怎么办?

  • 么么么

    2015年7月4日 at 下午1:06

    安装机器人那里为什么访问页面失败?没有这个页面,那怎么进去的啊?

  • 南语

    2015年7月15日 at 下午1:24

    请问可以直接提供BDUSS获取器网址吗?我这里打不开

  • 芥末

    2015年8月12日 at 下午8:57

    用万网搭建的 没监控设置 用的360监控 直接监控根目录 /cron.php就行吗 还用设置什么吗

    1. 123

      2015年10月2日 at 下午6:33

      不用了,手动访问cron.php这个文件也会自动执行。

  • 幽冥仙剑

    2015年8月24日 at 下午8:21

    他这个是怎么回复的?没指定帖子的啊?

  • 小白求救

    2015年9月2日 at 下午12:12

    在SAE搭建机器人选择PHP5.3还是选择PHP5.6?
    请问在线编辑机器人代码config.yaml后无法保存是什么情况呢?

  • 望回复

    2015年9月7日 at 下午7:48

    能否增加自动抢楼回复的功能,因为一般机器人不回lz帖,只能回楼中楼,这意味着要自己先回复,然后可能有人回你的帖子,机器人才回复,这样可玩性不高,要就全部机器人发帖。愿意资助。

  • 紫love轩

    2015年9月13日 at 下午9:31

    api怎么改成百小度呢

  • 123

    2015年10月2日 at 下午6:28

    cron:
    – description: cron_test
    url: /cron/make
    schedule: “*/5 * * * *”
    这才是真正的自动执行代码的完全体
    注意 schedule: * * * * * 贴中描述的部分里面的星号部分要加上双引号。要不然刷爆F5都看不到Cron列表。

    1. 123

      2015年10月2日 at 下午6:39

      卧槽复制错了: /cron/make 要改成cron.php

  • 淡淡往事

    2015年11月7日 at 上午9:23

    能不能在win下实现搭建。

  • ghj74125836

    2016年1月2日 at 下午11:04

    Fatal error: Cannot use string offset as an array in lib/class.tieba.php on line 41
    博主你知道这个问题的原因吗?

    1. huhuaxing

      2016年3月4日 at 下午4:42

      我的也是,怎么解决

      1. ghj74125836

        2016年3月6日 at 下午2:12

        是账号的问题,如果你是用小号当机器人的话,换大号就可以了。

  • 三分法

    2016年3月25日 at 下午10:16

    BDUSS????

  • 第弟弟救我

    2016年6月15日 at 下午1:37

    语法错误 在最后一步SAE 定时执行任务的时候 输入代码 语法错误要怎么解决呢 😛

  • ·晚风

    2016年12月15日 at 下午4:27

    填入BDUSS 无法获取到百度ID是怎么回事

留言

电子邮件地址不会被公开。 必填项已用*标注

上一篇 下一篇