aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Phillips <david@sighup.nz>2017-03-09 12:40:18 +1300
committerDavid Phillips <david@sighup.nz>2017-03-09 12:40:18 +1300
commit15bdb198c3736d9db6a6e2eec84296922789fd64 (patch)
tree28184a8d0b3fb9226b626972ca5bbf4035aefe0b
parent3684b7b78b3098b55a010a10668621cd26074685 (diff)
downloadidalius-15bdb198c3736d9db6a6e2eec84296922789fd64.tar.xz
Add multi-channel join command
-rwxr-xr-xsaxrobot9
1 files changed, 5 insertions, 4 deletions
diff --git a/saxrobot b/saxrobot
index 5854bf5..2f8b08c 100755
--- a/saxrobot
+++ b/saxrobot
@@ -113,11 +113,12 @@ sub irc_msg {
}
}
if ($what =~ /^join\s/) {
- my ($channel) = $what =~ /^join\s+(\S+)$/;
- if ($channel) {
- $irc->yield(join => $channel);
+ if ($what =~ /^join(\s+(\S+))+$/) {
+ $what =~ s/^join\s+//;
+ my @channels = split /\s+/, $what;
+ $irc->yield(join => $_) for @channels;
} else {
- $irc->yield(privmsg => $nick => "Syntax: join <channel>");
+ $irc->yield(privmsg => $nick => "Syntax: join <channel1> [channel2 ...]");
}
}
if ($what =~ /^say\s/) {