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] && @registry[params[:mask]] != nil)
28 params[:channels].each do |c|
29 @registry[params[:mask]] = @registry[params[:mask]].reject {|ele| ele =~ /^#{c}$/i}
31 elsif(!@registry.delete(params[:mask]))
32 m.reply @bot.lang.get('dunno')
40 @registry.each { |mask,channels|
41 m.reply "#{mask} in #{channels.empty? ? 'all channels' : channels.join(', ')}"
51 plugin.map 'autoop list', :action => 'list'
52 plugin.map 'autoop add :mask *channels', :action => 'add'
53 plugin.map 'autoop add :mask', :action => 'add'
54 plugin.map 'autoop rm :mask *channels', :action => 'rm'
55 plugin.map 'autoop rm :mask', :action => 'rm'