-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroy.pl
executable file
·42 lines (36 loc) · 1.14 KB
/
roy.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use strict;
use Encode;
use vars qw($VERSION %IRSSI);
use Irssi;
our $VERSION = '0.1';
our %IRSSI = (
authors => 'Seth Galitzer',
contact => '[email protected]',
name => 'roy',
description => 'every support call ever',
license => 'Public Domain',
);
sub handler {
my ($server, $msg, $nick, $addr, $target, $priv) = @_;
use utf8;
$msg = decode_utf8 $msg;
if ($msg =~ m/^!roy/) {
# Hello, IT, have you tried turning it off and on again?
$msg = encode_utf8("https://youtu.be/W0y0nWAje-Q");
if ($priv) {
$server->command ("msg $nick $msg");
} else {
$server->command ("msg $target $msg");
}
}
}
Irssi::signal_add_last('message public', sub {
my ($server, $msg, $nick, $addr, $target) = @_;
Irssi::signal_continue($server, $msg, $nick, $addr, $target);
handler($server, $msg, $nick, $addr, $target);
});
Irssi::signal_add_last('message private', sub {
my ($server, $msg, $nick, $addr, $target) = @_;
Irssi::signal_continue($server, $msg, $nick, $addr, $target);
handler($server, $msg, $nick, $addr, $target, 1);
});