论坛首页 编程语言技术论坛

小I机器人

浏览 2214 次
锁定老帖子 主题:小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/


  • 大小: 70.4 KB
   发表时间:2009-03-23  





貌似语料库很大,不过这个家伙不知道怎么介绍自己。
  • 大小: 22.5 KB
  • 大小: 22.5 KB
0 请登录后投票
   发表时间:2009-03-23  
foxgst 写道





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


额。有时候每次都说一样的话。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics