summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/rbot/plugins/lart.rb4
-rw-r--r--data/rbot/plugins/quotes.rb26
2 files changed, 13 insertions, 17 deletions
diff --git a/data/rbot/plugins/lart.rb b/data/rbot/plugins/lart.rb
index 40a0432a..435ed04d 100644
--- a/data/rbot/plugins/lart.rb
+++ b/data/rbot/plugins/lart.rb
@@ -69,10 +69,10 @@ class LartPlugin < Plugin
return if @lartfile.nil? and @praisefile.nil?
Dir.mkdir("#{@bot.botclass}/lart") if not FileTest.directory? "#{@bot.botclass}/lart"
# TODO implement safe saving here too
- File.open(@lartfile, "w") { |file|
+ Utils.safe_save(@lartfile) { |file|
file.puts @larts
}
- File.open(@praisefile, "w") { |file|
+ Utils.safe_save(@praisefile) { |file|
file.puts @praises
}
end
diff --git a/data/rbot/plugins/quotes.rb b/data/rbot/plugins/quotes.rb
index 390b98f7..5b496471 100644
--- a/data/rbot/plugins/quotes.rb
+++ b/data/rbot/plugins/quotes.rb
@@ -20,18 +20,14 @@ class QuotePlugin < Plugin
end
def save
Dir.mkdir("#{@bot.botclass}/quotes") if(!FileTest.directory?("#{@bot.botclass}/quotes"))
- Dir.mkdir("#{@bot.botclass}/quotes/new") if(!FileTest.directory?("#{@bot.botclass}/quotes/new"))
@lists.each {|channel, quotes|
begin
debug "Writing new quotefile for channel #{channel} ..."
- File.open("#{@bot.botclass}/quotes/new/#{channel}", "w") {|file|
+ Utils.safe_save("#{@bot.botclass}/quotes/#{channel}") {|file|
quotes.compact.each {|q|
file.puts "#{q.num} | #{q.date} | #{q.source} | #{q.quote}"
}
}
- debug "Officializing quotefile for channel #{channel} ..."
- File.rename("#{@bot.botclass}/quotes/new/#{channel}",
- "#{@bot.botclass}/quotes/#{channel}")
rescue => e
error "failed to write quotefile for channel #{channel}!\n#{$!}"
error "#{e.class}: #{e}"
@@ -238,12 +234,12 @@ class QuotePlugin < Plugin
case command
when (/^addquote\s+(.+)/)
if(@bot.auth.allow?("addquote", m.source, m.replyto))
- num = addquote(m.source, m.target, $1)
+ num = addquote(m.source, m.target.to_s, $1)
m.reply "added the quote (##{num})"
end
when (/^getquote$/)
if(@bot.auth.allow?("getquote", m.source, m.replyto))
- quote, total = getquote(m.source, m.target)
+ quote, total = getquote(m.source, m.target.to_s)
if(quote)
m.reply "[#{quote.num}] #{quote.quote}"
else
@@ -253,7 +249,7 @@ class QuotePlugin < Plugin
when (/^getquote\s+(\d+)$/)
num = $1.to_i
if(@bot.auth.allow?("getquote", m.source, m.replyto))
- quote, total = getquote(m.source, m.target, num)
+ quote, total = getquote(m.source, m.target.to_s, num)
if(quote)
m.reply "[#{quote.num}] #{quote.quote}"
else
@@ -263,7 +259,7 @@ class QuotePlugin < Plugin
when (/^whenquote\s+(\d+)$/)
num = $1.to_i
if(@bot.auth.allow?("getquote", m.source, m.replyto))
- quote, total = getquote(m.source, m.target, num)
+ quote, total = getquote(m.source, m.target.to_s, num)
if(quote)
m.reply "quote #{quote.num} added on #{quote.date}"
else
@@ -273,7 +269,7 @@ class QuotePlugin < Plugin
when (/^whoquote\s+(\d+)$/)
num = $1.to_i
if(@bot.auth.allow?("getquote", m.source, m.replyto))
- quote, total = getquote(m.source, m.target, num)
+ quote, total = getquote(m.source, m.target.to_s, num)
if(quote)
m.reply "quote #{quote.num} added by #{quote.source}"
else
@@ -282,7 +278,7 @@ class QuotePlugin < Plugin
end
when (/^topicquote$/)
if(@bot.auth.allow?("topicquote", m.source, m.replyto))
- quote, total = getquote(m.source, m.target)
+ quote, total = getquote(m.source, m.target.to_s)
if(quote)
@bot.topic m.target, "[#{quote.num}] #{quote.quote}"
else
@@ -292,7 +288,7 @@ class QuotePlugin < Plugin
when (/^topicquote\s+(\d+)$/)
num = $1.to_i
if(@bot.auth.allow?("topicquote", m.source, m.replyto))
- quote, total = getquote(m.source, m.target, num)
+ quote, total = getquote(m.source, m.target.to_s, num)
if(quote)
@bot.topic m.target, "[#{quote.num}] #{quote.quote}"
else
@@ -302,7 +298,7 @@ class QuotePlugin < Plugin
when (/^delquote\s+(\d+)$/)
num = $1.to_i
if(@bot.auth.allow?("delquote", m.source, m.replyto))
- if(delquote(m.target, num))
+ if(delquote(m.target.to_s, num))
m.okay
else
m.reply "quote not found!"
@@ -311,7 +307,7 @@ class QuotePlugin < Plugin
when (/^searchquote\s+(.*)$/)
reg = $1
if(@bot.auth.allow?("getquote", m.source, m.replyto))
- quote, total = searchquote(m.source, m.target, reg)
+ quote, total = searchquote(m.source, m.target.to_s, reg)
if(quote)
m.reply "[#{quote.num}] #{quote.quote}"
else
@@ -321,7 +317,7 @@ class QuotePlugin < Plugin
when (/^countquote(?:\s+(.*))?$/)
reg = $1
if(@bot.auth.allow?("getquote", m.source, m.replyto))
- total = countquote(m.source, m.target, reg)
+ total = countquote(m.source, m.target.to_s, reg)
if(reg && reg.length > 0)
m.reply "#{total} quotes match: #{reg}"
else