summaryrefslogtreecommitdiff
path: root/data/rbot/plugins/autorejoin.rb
blob: f057a6598163514b19a480746ec6494823d95dd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class AutoRejoinPlugin < Plugin
  def help(plugin, topic="")
    "performs an automatic rejoin if the bot is kicked from a channel"
  end
  def kick(m)
    if m.address?
      r = rand(10)
      if r > 0
	@bot.timer.add_once(r, m) {|m|
	  @bot.join m.channel
	  @bot.say m.channel, @bot.lang.get("insult") % m.sourcenick
	}
      else
	@bot.join m.channel
	@bot.say m.channel, @bot.lang.get("insult") % m.sourcenick
      end
    end
  end
end

plugin = AutoRejoinPlugin.new
plugin.register("autorejoin")