From 64cc3ddcea4c6c45298d6e5e65f6b0c74e4d9b0a Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Mon, 14 Apr 2014 14:18:01 -0700 Subject: Load/unload modules via admin commands. --- admin.rb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'admin.rb') diff --git a/admin.rb b/admin.rb index 3fc0338..61e454b 100644 --- a/admin.rb +++ b/admin.rb @@ -5,7 +5,7 @@ module Dinobot def initialize super - @commands << :join << :part + @commands << :join << :part << :listadmins << :load << :unload @admins = Array.new end @@ -30,5 +30,21 @@ module Dinobot def part(user, channel, argument) [[:part, argument]] if is_admin?(user) end + + def listadmins(user, channel, argument) + [[:say, channel, @admins.join(' ')]] if is_admin?(user) + end + + def load(user, channel, argument) + argument.split.map do |x| + [:load_module, x.intern] + end + end + + def unload(user, channel, argument) + argument.split.map do |x| + [:unload_module, x.intern] + end + end end end -- cgit v1.2.3-70-g09d2