tubiabot.rb 837 B

1234567891011121314151617181920212223242526272829303132333435
  1. # coding: utf-8
  2. require 'cinch'
  3. require 'marky_markov'
  4. require 'open-uri'
  5. plugins = [ :Caffe, :ToniNegri, :Amici, :JS, :Salvino, :Jops, :Qup, :Vergogna, :Film, :Thegamer, :Roll, :Encrypt, :Tpo, :Radio, :VCN, :Bookmarks]
  6. plugins.each do |plugin|
  7. require './plugins/'+plugin.downcase.to_s
  8. end
  9. logger = File.open("./logs.txt", 'a+')
  10. markov = MarkyMarkov::TemporaryDictionary.new
  11. markov.parse_file './logs.txt'
  12. bot = Cinch::Bot.new do
  13. configure do |c|
  14. c.server = "irc.ortiche.net"
  15. c.nick = "TubiaBot"
  16. c.channels = ["#indivia"]
  17. c.plugins.plugins = plugins.map { |p| eval(p.to_s) }
  18. end
  19. end
  20. bot.on :message do |m|
  21. nicks = [ "Tubia87", "pippo" ]
  22. if nicks.include? m.user.nick
  23. #logger.write(m.message+"\n")
  24. end
  25. if m.message.include?(@bot.nick)
  26. m.reply markov.generate_n_sentences 1
  27. end
  28. end
  29. bot.start