diff options
author | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2014-04-14 14:18:01 -0700 |
---|---|---|
committer | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2014-04-14 14:18:01 -0700 |
commit | 64cc3ddcea4c6c45298d6e5e65f6b0c74e4d9b0a (patch) | |
tree | 182a4565b48548e1cbd4e41a534efe26b50bb37b /dinobot.rb | |
parent | 29cc359a91d8f73f9a2f4e47646e691bfe117346 (diff) | |
download | dinobot-64cc3ddcea4c6c45298d6e5e65f6b0c74e4d9b0a.tar.gz dinobot-64cc3ddcea4c6c45298d6e5e65f6b0c74e4d9b0a.tar.xz |
Load/unload modules via admin commands.
Diffstat (limited to 'dinobot.rb')
-rw-r--r-- | dinobot.rb | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -47,7 +47,7 @@ module Dinobot begin parse_line(str) rescue => e - puts "== Error parsing line. (#{e})" + puts "!! Error parsing line. (#{e})" end end @@ -77,10 +77,12 @@ module Dinobot def exec_commands(commands) commands.each do |command| + puts "== Executing command: #{command.inspect}" + case command.first when :say send(*command) if command.length == 3 - when :join, :part + when :join, :part, :load_module, :unload_module send(*command) if command.length == 2 end end @@ -122,7 +124,7 @@ module Dinobot puts "== Loaded module: #{mod} (#{m})" rescue LoadError, StandardError => e - puts "== Failed to load module: #{mod} (#{e})" + puts "!! Failed to load module: #{mod} (#{e})" end end @@ -131,7 +133,7 @@ module Dinobot puts "== Unloading module: #{mod}" unless @modules.has_key?(mod) - puts "== Failed to unload module: #{mod} (module not loaded)" + puts "!! Failed to unload module: #{mod} (module not loaded)" return end |