|
# File rbot/keywords.rb, line 84
def initialize(bot)
@bot = bot
@statickeywords = Hash.new
upgrade_data
@keywords = DBTree.new bot, "keyword"
scan
# import old format keywords into DBHash
if(File.exist?("#{@bot.botclass}/keywords.rbot"))
puts "auto importing old keywords.rbot"
IO.foreach("#{@bot.botclass}/keywords.rbot") do |line|
if(line =~ /^(.*?)\s*<=(is|are)?=?>\s*(.*)$/)
lhs = $1
mhs = $2
rhs = $3
mhs = "is" unless mhs
rhs = Keyword.escape rhs
values = rhs.split("<=or=>")
@keywords[lhs] = Keyword.new(mhs, values).dump
end
end
File.delete("#{@bot.botclass}/keywords.rbot")
end
end
|