irc-bots/cat_facts/bot.rb

34 lines
558 B
Ruby

require 'cinch'
file = File.open "cat_facts.html", "r"
a = file.read.split "<li"
l = a.collect do |s|
if s.include? "id"
s.slice s.index("id"), s.index("<sub>")
end
end
l.delete_at 0
done = l.collect do |s|
if s.include? "id"
s.slice( s.index(">") + 1 .. s.index("<") - 1 )
end
end
bot = Cinch::Bot.new do
configure do |c|
c.nick = 'CatFacts^'
c.server = 'server'
c.port = port
c.channels = ['#bot-test']
c.ssl.use = true
end
on :message, /(?i)(.*).*cat.*/ do |m|
m.reply done.sample
end
end
bot.start