浏览 2240 次
锁定老帖子 主题:小I机器人
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-22
xiaoi.rb require'open-uri' require'cgi' class XiaoI Webbot_Path="http://202.109.73.87/engine/flashrobot2/webbot.js" Send_Path="http://202.109.73.87/engine/flashrobot2/send.js" Recv_Path="http://202.109.73.87/engine/flashrobot2/recv.js" def initialize() @sid=open(Webbot_Path).read.scan(/sessionId\s?=\s?"(\d+)"/m).flatten.to_s open(Send_Path + "?SID=#{@sid}&USR=#{@sid}&CMD=JOIN&r=") open(Recv_Path + "?SID=#{@sid}&USR=#{@sid}&r=") @sid end def send(msg='') open(Send_Path + "?SID=#{@sid}&USR=#{@sid}&CMD=CHAT&SIG=You&MSG=#{CGI::escape(msg)}") end def recv open(Recv_Path + "?SID=#{@sid}&USR=#{@sid}&r=").read.scan(/\(\[\{"MSG":"(.*?)"/).flatten.to_s end end test.rb base=File.expand_path(File.dirname(__FILE__)) $:.unshift base require'xiaoi.rb' require'iconv' def h(str) iconv=Iconv.new("UTF-8//IGNORE","GBK//IGNORE") iconv.iconv(str).to_s end xiao_i=XiaoI.new loop do print "我:" xiao_i.send(h(gets.chop)) puts "小I机器人:#{xiao_i.recv}" end svn:http://xiaoi-ruby.googlecode.com/svn/trunk/ 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-03-23
貌似语料库很大,不过这个家伙不知道怎么介绍自己。 |
|
返回顶楼 | |
发表时间:2009-03-23
foxgst 写道 貌似语料库很大,不过这个家伙不知道怎么介绍自己。 额。有时候每次都说一样的话。 |
|
返回顶楼 | |