40 lines
955 B
Ruby
40 lines
955 B
Ruby
|
require 'cinch'
|
||
|
require_relative 'DictionaryGenerator'
|
||
|
require_relative 'SentenceGenerator'
|
||
|
require_relative 'config'
|
||
|
|
||
|
|
||
|
love_file = File.open("love_story.txt","r").read
|
||
|
our_file = File.open("our_song.txt","r").read
|
||
|
shouldve_file = File.open('shouldve_said_no.txt','r').read
|
||
|
|
||
|
text = love_file + our_file + shouldve_file
|
||
|
|
||
|
@dictionary = DictionaryGenerator.new(2)
|
||
|
@dictionary.insert_text text
|
||
|
|
||
|
sentenceGen = SentenceGenerator.new(@dictionary)
|
||
|
puts "-------------------------------------"
|
||
|
puts sentenceGen.generate_sentence
|
||
|
puts "-------------------------------------"
|
||
|
|
||
|
|
||
|
bot = Cinch::Bot.new do
|
||
|
configure do |c|
|
||
|
c.nick = 'TaylorSwift'
|
||
|
c.server = SERVER_ADDRESS
|
||
|
c.port = PORT
|
||
|
c.channels = CHANNELS
|
||
|
c.ssl.use = true
|
||
|
end
|
||
|
|
||
|
on :message, /.*(?i)(.).*taylor.*/ do |m|
|
||
|
to_reply = sentenceGen.generate_sentence
|
||
|
sec_to_sleep = to_reply.size * 0.01+1
|
||
|
sleep(sec_to_sleep)
|
||
|
m.reply to_reply
|
||
|
end
|
||
|
end
|
||
|
|
||
|
bot.start
|