aboutsummaryrefslogtreecommitdiff
path: root/dinobot.rb
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2014-04-20 05:13:39 -0700
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2014-04-20 05:13:39 -0700
commitd439860ebd6915fdd2f52f66cb032106e55c4777 (patch)
treef7f181c0c9518bc0fabdfc88db4f2bbe2705459c /dinobot.rb
parent912090fbaf4db492458f0e2aedc0181d3f39ccb3 (diff)
downloaddinobot-d439860ebd6915fdd2f52f66cb032106e55c4777.tar.gz
dinobot-d439860ebd6915fdd2f52f66cb032106e55c4777.tar.xz
Add quit command and fix PONG message.
Diffstat (limited to 'dinobot.rb')
-rw-r--r--dinobot.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/dinobot.rb b/dinobot.rb
index 7eb47f1..a00517f 100644
--- a/dinobot.rb
+++ b/dinobot.rb
@@ -56,6 +56,10 @@ module Dinobot
@irc.part(channel)
end
+ def quit(message)
+ @irc.quit(message)
+ end
+
def load_module(mod)
mod = mod.downcase.intern
@logger.info "Loading module: #{mod}"
@@ -106,7 +110,7 @@ module Dinobot
end
def parse_line(str)
- @irc.pong str.sub(/\APING /, 'PONG') if str =~ /\APING /
+ @irc.pong str.sub(/\APING /, '') if str =~ /\APING /
if str =~ /(\S+) PRIVMSG (\S+) :(.*)/
user, channel, message = str.scan(/(\S+) PRIVMSG (\S+) :(.*)/).first
@@ -163,7 +167,7 @@ module Dinobot
case m.first
when :say
raise "wrong number of arguments -- #{m}" unless m.length == 3
- when :join, :part
+ when :join, :part, :quit
raise "wrong number of arguments -- #{m}" unless m.length == 2
else
raise "unknown method name -- #{m}"