nabo.pl


use strict;
use vars qw($VERSION %IRSSI);

use Irssi;

$VERSION = '1.00';
%IRSSI = (
	  authors=> '_aa_',
	  contact=> 'Jared@anal0g.org',
	  name=> 'Notice All But One',
	  description=> 'Sends a notice to all members of a channel except the specified nick',
	  license=> 'Public Domain',
	  url=> 'http://anal0g.org/perl',
	  changed=> 'Sun Oct 22 02:14 CDT 2006',
	  );

sub cmd_nabo {
    my ($args, $server, $channel) = @_;
    my @arg = split(/ /,$args);
    my $target = shift(@arg);
    my $message = join(/ /,@arg);
    if ($channel->{type} ne "CHANNEL") {
	Irssi::print("Dumbass.");
	return;
      }
    for ($channel->nicks()) {
	my $nick = $_->{nick};
	if ($nick ne $target) {
	    Irssi::print("$nick -> $message !-> $target");
	    $server->send_raw("NOTICE $nick $message");
	    sleep 1;
	}
    }
}

Irssi::command_bind('nabo', 'cmd_nabo');