有时候要登录网站发布日志,步骤太多,这个时候可以做个小机器人,对着机器人说话,日志就发布到自己的博客上了,也可以教他说说话,看上去还是挺有意思的。

msn和gtalk都对外发布了api,可以通过他们的api制作一个属于自己的机器人

gtalk和msn下都有已经写好的类

gtalk:http://code.google.com/p/xmpphp/ 

msn:http://code.google.com/p/phpmsnclass/

以gtalk为例,写一个接口允许通过url请求将内容写入数据库

可以直接下载下面这个添加日志的api压缩文件,将其解压缩将api目录上传到网站

原理就是机器人请求url将别人发送的消息通过参数的形式传递给网站,比如请求

url:http://www.simple-log.com/api/blog_api.php?type=gtalk&email=p@simple-log.com&content=test&key=safekey

其中type参数表示请求的类型gtalk表示通过gtalk机器人发布的数据,email是gtalk账号,content就是日志内容,key是连接密码

最后只需要下载好gtalk机器人连接的类,并上传到网站,在url中请求一次后,他会就一直运行,除非重启,当然你也让机器人随系统启动,然后当获取到别人发布的消息后通过请求url将日志写入数据库中,比如我在gtalk机器人代码里使用

file_get_contents($url);
 

然后机器人将返回的消息发送给gtalk对话者

如果需要完整的插件,将在1.0正式版中,等待功能完善后一起发布

我比较喜欢gtalk,小巧,还有两个强大的翻译机器人,也可以直接在gmail中聊天对话无需下载客户端,非常方便

 

与机器人聊天截图:

 

发布到网站上的效果:

 

api压缩文件

 home/upload/2010-05/api.zip

名字:

个人主页地址:

E-mail:

评论列表