/msg <botname> invite <username> <password>
To do this with BasicBot I called the "say" function on lines 30-34,
which are commented out in the attached script:
$self->say(
channel=>"msg",
who=>"welcomebot",
body=>"invite username password"
);
The script appears to hang (I don't know for sure because I don't see
a way to report errors) with those lines un-commented and never logs
any messages as it does when connected to public channels and lines
30-34 commented out.
Does anyone have suggestions on how to obtain the invite properly?
Perhaps this functionality is not supported.
=================================================================
#!/usr/bin/perl
use warnings;
use strict;
package MyBot;
use base qw( Bot::BasicBot );
open FILE,">/path/to/log";
MyBot->new(
server => 'uri',
channels => [ '#channel'],
port => '6667',
nick => 'username'
)->run();
sub connected {
my $self = shift;
#just to make sure this function was entered
$self->forkit({
run => [print FILE "connecting\n"]
});
#test by sending message to myself: works
$self->say(
channel=>"msg",
who=>"username",
body=>"invite username password"
);
#invite required prior to connecting to #tv channel: does not work
# $self->say(
# channel=>"msg",
# who=>"welcomebot",
# body=>"invite username password"
# );
}
sub said {
my ($self,$message) = @_;
my $who = $message->{who};
my $raw_nick = $message->{raw_nick};
my $channel = $message->{channel};
my $body = $message->{body};
my $address = $message->{address};
#for now just record a transcript of messages
my $str = "who: $who nick: $raw_nick channel: $channel body: $body
address: $address\n";
$self->forkit({
run => [print FILE $str]
});
return;
}