html/smiley.pl
1 use Irssi;
2 use strict;
3 use vars qw($VERSION %IRSSI);
4 $VERSION = '0.69';
5
6 %IRSSI = (
7 authors => 'Jonne Piittinen',
8 contact => 'jip@loota.org',
9 name => 'Smiley',
10 description => 'Very useful smiley-flooder',
11 license => 'Public Domain',
12 );
13
14 print "<--------[------------------------------]-------->";
15 print "<--------[ smiley-script v. $VERSION. ]-------->";
16 print "<--------[ /smiley to generate a smiley ]-------->";
17 print "<--------[------------------------------]-------->";
18
19 sub gen_smiley {
20
21 my ($data, $server, $witem) = @_;
22 my @smilies;
23 my $string;
24 my $i;
25
26 @smilies = (':)',':D',';D',':P',':>','=D','=)',':E',':]');
27
28 for ($i = 0; $i < 100; $i++) {
29 if (rand(4) > 2 && $i > 0 && $string !~ / $/) {
30 $string .= " ";
31 } else {
32 $string .= @smilies[rand($#smilies-1)];
33 }
34 }
35
36 if ($witem) {
37 $witem->command("MSG ".$witem->{name}." ".$string);
38 } else {
39 Irssi::print("No active channel or query in this window.");
40 }
41 }
42
43 Irssi::command_bind('smiley', 'gen_smiley');