since.2006  

由于没有java服务器,所以这个机器人工作时间和偶一样,每天8小时,节假日休息

gtalk机器人: oneboy.org [at] gmail.com

上一篇日志写了个简单的rss新闻读取机器人,这几天无聊时对这个机器人做了些小修改:

* 支持一种简单的插件机制
程序本身不处理接收到的消息,由注册的插件来处理。
程序启动时初始化所有插件,在程序接收到消息后转发给这些插件来处理具体实现。
目前实现的插件有(IP查询、手机号码归属地查询、天气查询、RSS新闻读取、公式计算器)

* 添加了几个小插件
IP查询: 输入ip xxx.xxx.xxx.xxx即可返回ip所在地等相关信息

手机号码归属地: 输入simcard 1367893(手机号码前7位)即可返回手机号码所在地等相关信息

天气查询: 输入weather 城市名称或城市名称拼音缩写(如weather gz或weather 广州)即可返回广州近期天气等相关信息

公式计算器: 利用java6执行javascript新特性实现,不用自己去分析表达式了,呵呵

RSS新闻读取: 最先实现,但最不实用,每个用户不可以自定义rss等。

对话功能没有实现,简单的没什么意思,复杂的对话AI方面东西太复杂了,还是交给那些专门研究这方面的朋友去搞吧,hoho

您有什么idea吗? 告诉偶...
Posted by hee at 09:05 AM | Permalink | 评论(0)

http://www.anothr.comAnothr(哪吒)是基于Skype/Gtalk/MSN的自动订阅投递服务。
用户只需添加Anothr机器人为好友,在机器人对话窗口输入要订阅的博客、新闻、娱乐等网站的RSS地址,就可在Skype/Gtalk/MSN 上第一时间收到最新的网站信息。

偶自己也写了个demo
实现效果:自动定时读取指定rss,判断如果有新的新闻,发送到指定im(gtalk, msn等)上。

有兴趣加gtalk: oneboy.org [at] gmail.com 试试。
每15分钟读取cnbeta上的新闻一次,如果有新的新闻,就会发送到你的gtalk上去。 :)
robot放在自己机器上,如果没反映,可能是没有开机。

借助java丰富的第三方资源,简单的实现了个demo。
用quartz做定时任务,定时N分中读取一次rss。
用roma做rss解析。
用dom4j处理相关配置信息,rss列表、用户(未完成), 最后读取的记录。
用HTMLParser剔除rss中的html代码(未完成)。
用smack向gtalk发送消息。

dreamhost似乎支持java,不知道把这robot放上面会不会有什么限制,有时间试试。
最近公司有任务要做了,估计一段时间不会更新日志了,自己做成demo玩玩还是没有问题。

 

Posted by hee at 09:04 AM | Permalink | 评论(0)