2 def help(plugin, topic="")
3 "perform autoop based on hostmask - usage: addop <hostmask> [channel channel ...], rmop <hostmask> [channel], list - list current ops. If you don't specify which channels, all channels are assumed"
8 @registry.each { |mask,channels|
9 if(Irc.netmaskmatch(mask, m.source) &&
10 (channels.empty? || channels.include?(m.channel)))
11 @bot.mode(m.channel, "+o", m.sourcenick)
18 @registry[params[:mask]] = params[:channels].dup
23 unless @registry.has_key?(params[:mask])
24 m.reply @bot.lang.get('dunno')
27 if (!params[:channels].empty? && @registry[params[:mask]] != nil)
28 params[:channels].each do |c|
29 @registry[params[:mask]] = @registry[params[:mask]].reject {|ele| ele =~ /^#{c}$/i}
31 if @registry[params[:mask]].empty?
32 @registry.delete(params[:mask])
35 @registry.delete(params[:mask])
41 debug @registry.length
42 if(@registry.length > 0)
43 @registry.each { |mask,channels|
44 m.reply "#{mask} in #{channels.empty? ? 'all channels' : channels.join(', ')}"
54 plugin.map 'autoop list', :action => 'list'
55 plugin.map 'autoop add :mask *channels', :action => 'add'
56 plugin.map 'autoop add :mask', :action => 'add'
57 plugin.map 'autoop rm :mask *channels', :action => 'rm'
58 plugin.map 'autoop rm :mask', :action => 'rm'