- def handle_rmop(m, params)
- if(!@registry.delete(params))
- m.reply @bot.lang.get('dunno')
- else
- m.okay
- end
+ def rm(m, params)
+ unless @registry.has_key?(params[:mask])
+ m.reply @bot.lang.get('dunno')
+ return
+ end
+ if (!params[:channels].empty? && @registry[params[:mask]] != nil)
+ params[:channels].each do |c|
+ @registry[params[:mask]] = @registry[params[:mask]].reject {|ele| ele =~ /^#{c}$/i}
+ end
+ if @registry[params[:mask]].empty?
+ @registry.delete(params[:mask])
+ end
+ else
+ @registry.delete(params[:mask])
+ end
+ m.okay