This commit is contained in:
encrypt 2016-03-08 18:10:59 +01:00
parent 32c1f74602
commit 00c666c628
15 changed files with 195 additions and 124 deletions

12
plugins/amici.rb Normal file
View file

@ -0,0 +1,12 @@
# coding: utf-8
class Amici
include Cinch::Plugin
#match /lavor(o|are|atori)/
match /#{["dio","madonna"].join('|')}/
def execute(m)
users = [ "qup", "imega", "gresci", "jigen", "lgine", "encrypt", "thegamer" ]
requests = [ "oggi non ho voglia di fare un cazzo", "caffè?", "andiamo al bar?" ]
m.reply users.sample+" "+users.sample+" "+requests.sample
end
end

12
plugins/caffe.rb Normal file
View file

@ -0,0 +1,12 @@
# coding: utf-8
class Caffe
include Cinch::Plugin
match /caff(è|e)/
def execute(m)
users = [ "qup", "imega", "gresci" ]
requests = [ "andiamo al bar?", "caffè?", "bar?" ]
m.reply users.sample+": "+requests.sample
end
end

10
plugins/encrypt.rb Normal file
View file

@ -0,0 +1,10 @@
# coding: utf-8
class Encrypt
include Cinch::Plugin
match /encrypt/
def execute(m)
m.reply ["encrypt, non vedo l'ora che arrivi il tempo del nostro prossimo incontro","soccia encrypt quanto sei troll","encrypt, sei malvagio","encrypt, guardare la nebbia","ahahah encrypt esatto","il nostro encrypt","encrypt, è il JSON marxista leninista","encrypt, magari","encrypt...","ciao encrypt","encrypt è impazzito","encrypt, se vuoi puoi parlare con me ","ma sei pazzo encrypt?","questa è per encrypt","encrypt, conosciamo la tua religione","Ciao encrypt","in particolare encrypt che usa la sua capacità per il Male "].sample
end
end

19
plugins/film.rb Normal file
View file

@ -0,0 +1,19 @@
class Film
include Cinch::Plugin
match /film/
def execute(m)
loop do
if open("http://www.imdb.com/random/title").read =~ /<title>(.*?) (\(.*?\)) - IMDb<\/title>/
title = $1.gsub("&quot;","\"").split
if title.count > 1
#title[title.count - 1] = "Tubia"
title[rand(0...title.count)] = "Tubia"
m.reply title.join(' ')
break
end
end
end
end
end

10
plugins/jops.rb Normal file
View file

@ -0,0 +1,10 @@
class Jops
include Cinch::Plugin
match /jops/
def execute(m)
cibo = ["tigelle", "crescentine"]
m.reply "jops: andiamo a mangiare le "+cibo.sample+" ?"
end
end

12
plugins/js.rb Normal file
View file

@ -0,0 +1,12 @@
# coding: utf-8
class JS
include Cinch::Plugin
match /js/
def execute(m)
frameworks = ["Angular", "React", "Ember", "Meteor"]
loves = ["è una figata", "è bellissimo"]
m.reply frameworks.sample+" "+loves.sample
end
end

9
plugins/qup.rb Normal file
View file

@ -0,0 +1,9 @@
class Qup
include Cinch::Plugin
match /qup/
def execute(m)
m.reply "qup, ora ti vengo a menare"
end
end

46
plugins/radio.rb Normal file
View file

@ -0,0 +1,46 @@
class Radio
include Cinch::Plugin
match /radio play (.*)$/, :method => :on_play
match /radio pialla/, :method => :on_pialla
match /radio help/, :method => :on_help
match /radio info/, :method => :on_info
match /radio next/, :method => :on_next
def on_play(m, link)
if link =~ /http(s):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-]+)(&(amp;)?[\w\?=]*)?/
File.open('/tmp/radio', 'w') do |f|
f.puts(link)
f.flush
end
open(link).read =~ /<title>(.*?) - YouTube<\/title>/
m.reply "New song \""+$1+"\""
File.open('/tmp/notify-send', 'w') do |f|
f.puts($1)
f.flush
end
end
end
def on_help(m)
m.reply 'curl "http://soyuz.labr.xyz:8080/" | play -q - 2>/dev/null'
end
def on_pialla(m)
File.open('/tmp/notify-send', 'w') do |f|
f.puts("Sto piallando")
f.flush
end
system("mpc del $(mpc -f %position% | head -n 1)")
end
def on_info(m)
title = `mpc | head -n 1 | cut -d '#' -f 2 | base64 -d`
title.gsub("\n","")
m.reply CGI.unescapeHTML(title)
end
def on_next(m)
`mpc next`
end
end

9
plugins/roll.rb Normal file
View file

@ -0,0 +1,9 @@
class Roll
include Cinch::Plugin
match /roll/
def execute(m)
m.reply rand(1..6)
end
end

9
plugins/salvino.rb Normal file
View file

@ -0,0 +1,9 @@
class Salvino
include Cinch::Plugin
match /salvino/
def execute(m)
m.reply "FORZA SALVINO"+("O"*rand(3...10))
end
end

9
plugins/thegamer.rb Normal file
View file

@ -0,0 +1,9 @@
class Thegamer
include Cinch::Plugin
match /thegamer/
def execute(m)
m.reply ["ahahahahahaha", "sistemistahahahahah", "Al centro della mia vita metto la coerenza"].sample
end
end

11
plugins/toninegri.rb Normal file
View file

@ -0,0 +1,11 @@
class ToniNegri
include Cinch::Plugin
match "toninegri"
def execute(m)
@bot.nick = "toninegri"
m.reply "swasp: sono tuo padre"
@bot.nick = "TubiaBot"
end
end

10
plugins/tpo.rb Normal file
View file

@ -0,0 +1,10 @@
# coding: utf-8
class Tpo
include Cinch::Plugin
match /(P|p)olitic(a|he|i)/
def execute(m)
m.reply ["ahahahahahaha", "Swasps democrazia! 'Con 1589 votanti si sono concluse le primarie di CoalizioneCivica'","Swasps hashtag per tutti: LaCittàDelBuonVivere #CoalizioneCivica #Bologna LoSportDiCittadinanza tra #benessere e #integrazione", "VIGILI URBANI: UN BUON SINDACO NON DISPREZZA I PROPRI LAVORATORI - Il Sindaco di Bologna... http://fb.me/1XmvjJ2nc" ].sample
end
end

9
plugins/vergogna.rb Normal file
View file

@ -0,0 +1,9 @@
class Vergogna
include Cinch::Plugin
match /vergogna/
def execute(m)
m.reply "vergogna vergogna settimo reparto"
end
end

View file

@ -2,135 +2,16 @@
require 'cinch'
require 'marky_markov'
require 'open-uri'
require 'cgi'
class ToniNegri
include Cinch::Plugin
plugins = [ :Caffe, :ToniNegri, :Amici, :JS, :Salvino, :Jops, :Qup, :Vergogna, :Film, :Thegamer, :Roll, :Encrypt, :Tpo, :Radio]
match "toninegri"
def execute(m)
@bot.nick = "toninegri"
m.reply "swasp: sono tuo padre"
@bot.nick = "TubiaBot"
end
plugins.each do |plugin|
require './plugins/'+plugin.downcase.to_s
end
class Caffe
include Cinch::Plugin
match /caff(è|e)/
def execute(m)
users = [ "qup", "imega", "gresci" ]
requests = [ "andiamo al bar?", "caffè?", "bar?" ]
m.reply users.sample+": "+requests.sample
end
end
class Amici
include Cinch::Plugin
match /lavor(o|are|atori)/
def execute(m)
users = [ "qup", "imega", "gresci", "jigen", "lgine", "encrypt", "thegamer" ]
requests = [ "oggi non ho voglia di fare un cazzo", "caffè?", "andiamo al bar?" ]
m.reply users.sample+" "+users.sample+" "+requests.sample
end
end
class JS
include Cinch::Plugin
match /js/
def execute(m)
frameworks = ["Angular", "React", "Ember", "Meteor"]
loves = ["è una figata", "è bellissimo"]
m.reply frameworks.sample+" "+loves.sample
end
end
class Salvino
include Cinch::Plugin
match /salvino/
def execute(m)
m.reply "FORZA SALVINO"+("O"*rand(3...10))
end
end
class Jops
include Cinch::Plugin
match /jops/
def execute(m)
cibo = ["tigelle", "crescentine"]
m.reply "jops: andiamo a mangiare le "+cibo.sample+" ?"
end
end
class Qup
include Cinch::Plugin
match /qup/
def execute(m)
m.reply "qup, ora ti vengo a menare"
end
end
class Vergogna
include Cinch::Plugin
match /vergogna/
def execute(m)
m.reply "vergogna vergogna settimo reparto"
end
end
class Film
include Cinch::Plugin
match /film/
def execute(m)
loop do
if open("http://www.imdb.com/random/title").read =~ /<title>(.*?) (\(.*?\)) - IMDb<\/title>/
title = $1.gsub("&quot;","\"").split
if title.count > 1
#title[title.count - 1] = "Tubia"
title[rand(0...title.count)] = "Tubia"
m.reply title.join(' ')
break
end
end
end
end
end
class Thegamer
include Cinch::Plugin
match /thegamer/
def execute(m)
m.reply ["ahahahahahaha", "sistemistahahahahah"].sample
end
end
class Roll
include Cinch::Plugin
match /roll/
def execute(m)
m.reply rand(1..6)
end
end
logger = File.open("./logs.txt", 'a+')
markov = MarkyMarkov::TemporaryDictionary.new
@ -141,7 +22,7 @@ bot = Cinch::Bot.new do
c.server = "irc.mufhd0.net"
c.nick = "TubiaBot"
c.channels = ["#indivia"]
c.plugins.plugins = [Caffe, ToniNegri, Amici, JS, Salvino, Jops, Qup, Vergogna, Film, Thegamer, Roll]
c.plugins.plugins = plugins.map { |p| eval(p.to_s) }
end
end
@ -152,6 +33,9 @@ bot.on :message do |m|
if m.message.include?(@bot.nick)
m.reply markov.generate_n_sentences 1
end
if m.message.include?("jops")
m.reply "jops: aggiorna lattuga"
end
if m.message.include?("encrypt")
File.open('/tmp/lucine', 'w') do |f|
f.puts('blink 3 0.3')