class Chat

Public Instance Methods

initialize_operator() click to toggle source
# File lib/cogibara/operators/chat.rb, line 5
def initialize_operator
  @cleverbot_client = Cleverbot::Client.new
  pf_ID = self.operator_config["Bot_ID"].to_i
  if pf_ID > 0
    @pf_ID = pf_ID
  end
end
process(message) click to toggle source
# File lib/cogibara/operators/chat.rb, line 13
def process(message)
  if @pf_ID
    reply = Curl.post("http://www.personalityforge.com/directchat.php?BotID=#{@pf_ID}&MID=8", {Message: message.text, action: "Send Message", UserID: @pf_ID})
    reply.body_str.slice(/<\!-- Bot's reply -->.*?<\!-- end section -->/m).slice(/<span class="bigfont">.*<\/span>/m).gsub(/<.*>/,'').gsub("\n\t",'')
  else
    @cleverbot_client.write message.text
  end

end