`
Hooopo
  • 浏览: 329899 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

小I机器人

阅读更多
先上图:




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/


  • 大小: 70.4 KB
分享到:
评论
2 楼 Hooopo 2009-03-23  
foxgst 写道





貌似语料库很大,不过这个家伙不知道怎么介绍自己。


额。有时候每次都说一样的话。
1 楼 foxgst 2009-03-23  





貌似语料库很大,不过这个家伙不知道怎么介绍自己。

相关推荐

Global site tag (gtag.js) - Google Analytics