+ def probability?
+ return @bot.config['markov.probability']
+ end
+
+ def status(m,params)
+ if @bot.config['markov.enabled']
+ m.reply "markov is currently enabled, #{probability?}% chance of chipping in"
+ else
+ m.reply "markov is currently disabled"
+ end
+ end
+
+ def ignore?(user=nil)
+ return false unless user
+ @bot.config['markov.ignore_users'].each do |mask|
+ return true if user.matches?(mask)
+ end
+ return false
+ end
+
+ def ignore(m, params)
+ action = params[:action]
+ user = params[:option]
+ case action
+ when 'remove':
+ if @bot.config['markov.ignore_users'].include? user
+ s = @bot.config['markov.ignore_users']
+ s.delete user
+ @bot.config['ignore_users'] = s
+ m.reply "#{user} removed"
+ else
+ m.reply "not found in list"
+ end
+ when 'add':
+ if user
+ if @bot.config['markov.ignore_users'].include?(user)
+ m.reply "#{user} already in list"
+ else
+ @bot.config['markov.ignore_users'] = @bot.config['markov.ignore_users'].push user
+ m.reply "#{user} added to markov ignore list"
+ end
+ else
+ m.reply "give the name of a person to ignore"
+ end
+ when 'list':
+ m.reply "I'm ignoring #{@bot.config['markov.ignore_users'].join(", ")}"
+ else
+ m.reply "have markov ignore the input from a hostmask. usage: markov ignore add <mask>; markov ignore remove <mask>; markov ignore list"
+ end
+ end
+