tubiabot.rb 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # coding: utf-8
  2. require 'cinch'
  3. class ToniNegri
  4. include Cinch::Plugin
  5. match "toninegri"
  6. def execute(m)
  7. @bot.nick = "toninegri"
  8. m.reply "swasp: sono tuo padre"
  9. @bot.nick = "TubiaBot"
  10. end
  11. end
  12. class Caffe
  13. include Cinch::Plugin
  14. match /caff(è|e)/
  15. def execute(m)
  16. users = [ "qup", "imega", "gresci" ]
  17. requests = [ "andiamo al bar?", "caffè?", "bar?" ]
  18. m.reply users.sample+": "+requests.sample
  19. end
  20. end
  21. class Amici
  22. include Cinch::Plugin
  23. match /lavor(o|are|atori)/
  24. def execute(m)
  25. users = [ "qup", "imega", "gresci", "jigen", "lgine", "encrypt", "thegamer" ]
  26. requests = [ "oggi non ho voglia di fare un cazzo", "caffè?", "andiamo al bar?" ]
  27. m.reply users.sample+" "+users.sample+" "+requests.sample
  28. end
  29. end
  30. class JS
  31. include Cinch::Plugin
  32. match /js/
  33. def execute(m)
  34. frameworks = ["Angular", "React", "Ember", "Meteor"]
  35. loves = ["è una figata", "è bellissimo"]
  36. m.reply frameworks.sample+" "+loves.sample
  37. end
  38. end
  39. class Salvino
  40. include Cinch::Plugin
  41. match /salvino/
  42. def execute(m)
  43. m.reply "FORZA SALVINO"+("O"*rand(3...10))
  44. end
  45. end
  46. bot = Cinch::Bot.new do
  47. configure do |c|
  48. c.server = "irc.mufhd0.net"
  49. c.nick = "TubiaBot"
  50. c.channels = ["#indivia"]
  51. c.plugins.plugins = [Caffe, ToniNegri, Amici, JS, Salvino]
  52. end
  53. end
  54. logger = File.open("./logs.txt", 'a+')
  55. bot.on :message do |m|
  56. if m.user.nick == "Tubia87"
  57. logger.write(m.message+"\n")
  58. end
  59. end
  60. bot.start