aboutsummaryrefslogtreecommitdiff
path: root/examples/bot.pl6
blob: 70dbaa34d2de8fa8c8a5ea0c0c02a9b22a2b32cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use lib 'lib';
use IRC::Client;
use IRC::Client::Plugin;

class MyPlug does IRC::Client::Plugin {
    method irc-privmsg-channel ($msg) {
        return $.IRC_NOT_HANDLED unless $msg.text ~~ /^'say' \s+ $<cmd>=(.+)/;
        $msg.reply: "How about: $<cmd>.uc()";
    }
}

my $irc = IRC::Client.new(
    :nick('IRCBot' ~ now.Int)
    :debug<1>
    # :channels<#zofbot>
    # :host<irc.freenode.net>
    :port<5667>
    :plugins(MyPlug.new)
).run;