def getResponse input
r = "Default response."
puts "[link] input==#{input}" unless not $DEBUG
if input =~ /#{@MY_NAME}[:, ]*(.*)/
input = process $1
if input =~ /^help/ then return help end
end
if input =~ /(\w{60,})/
puts "[link - WORD LENGTH EXCEEDED]"
return "#{$1} is too long"
end
if input =~ /http:\/\//
puts "[link - URL SKIPPED]"
return ''
end
if input.size > 300
puts "[link - INPUT LENGTH EXCEEDED]"
return "Input is too long."
end
if input =~ /\001ACTION/
puts "[link - skipping ACTION]"
return ''
end
if input =~ /\%/ then return "Illegal character" end
@patterns.each { |pattern|
if input =~ pattern[0]
r2 = self.send(pattern[1], pattern[0], input)
puts "[link - #{Time.now}:1] output==#{r2}" unless not $DEBUG
return r2
end
}
puts "[link - #{Time.now}:2] output==#{r}" unless not $DEBUG
return r
end