print_msg("nickname is: $nick_name, desired nickname is: " . $main::sessions{$session}{'nickname'} . ", issuing nick change", INFO);
$irc->yield( nick => $main::sessions{$session}{'nickname'} );
$main::sessions{$session}{'last_nick_change_attempt'} = time();
+ my $password = config_get_key3('sessions', $session, 'password');
+ if (defined($password) and length($password) > 0) {
+ $irc->yield( privmsg => 'nickserv', 'identify ' . $password );
+ }
}
}
}
print_msg("on_end_motd(session: $session)", DEBUG);
+ # auth the nickname
+ my $nickname = config_get_key3('sessions', $session, 'nickname');
+ my $password = config_get_key3('sessions', $session, 'password');
+ my $nickname_now = $irc->nick_name();
+ if (lc($nickname_now) eq lc($nickname)) {
+ if (defined($password) and length($password) > 0) {
+ print_msg("authenticating against nickserv, session: $session", DEBUG);
+ $irc->yield( privmsg => 'nickserv', 'identify ' . $password );
+ }
+ }
+
+
$main::sessions{$session}{'past_motd'} = 1;
}
- extra channel
- track each channel message and see, if the bot was mentioned
- Log::Log4perl?
-- nickserv handling (passwords)
- predefine channels in the configuration which are not autojoined OK
- allow a password for the ?join command OK
- verify channel list from time to time, autojoin missing channels OK
+- nickserv handling (passwords) OK