3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-11-22 20:09:43 +01:00

Services identification now customizable via registry

This commit is contained in:
Pragmatic Software 2019-12-27 19:28:51 -08:00
parent b6839cd33f
commit 43093ee843
2 changed files with 24 additions and 1 deletions

View File

@ -93,11 +93,26 @@ sub on_connect {
if (length $self->{pbot}->{registry}->get_value('irc', 'identify_password')) { if (length $self->{pbot}->{registry}->get_value('irc', 'identify_password')) {
$self->{pbot}->{logger}->log("Identifying with NickServ . . .\n"); $self->{pbot}->{logger}->log("Identifying with NickServ . . .\n");
$event->{conn}->privmsg("nickserv", "identify " . $self->{pbot}->{registry}->get_value('irc', 'botnick') . ' ' . $self->{pbot}->{registry}->get_value('irc', 'identify_password'));
my $nickserv = $self->{pbot}->{registry}->get_value('general', 'identify_nick') // 'nickserv';
my $command = $self->{pbot}->{registry}->get_value('general', 'identify_command') // 'identify $nick $password';
my $botnick = $self->{pbot}->{registry}->get_value('irc', 'botnick');
my $password = $self->{pbot}->{registry}->get_value('irc', 'identify_password');
$command =~ s/\$nick\b/$botnick/g;
$command =~ s/\$password\b/$password/g;
$event->{conn}->privmsg($nickserv, $command);
} else {
$self->{pbot}->{logger}->log("No identify password; skipping identification to services.\n");
} }
if (not $self->{pbot}->{registry}->get_value('general', 'autojoin_wait_for_nickserv')) { if (not $self->{pbot}->{registry}->get_value('general', 'autojoin_wait_for_nickserv')) {
$self->{pbot}->{logger}->log("Autojoining channels immediately; to wait for services set general.autojoin_wait_for_nickserv to 1.\n");
$self->{pbot}->{channels}->autojoin; $self->{pbot}->{channels}->autojoin;
} else {
$self->{pbot}->{logger}->log("Waiting for services identify response before autojoining channels.\n");
} }
return 0; return 0;

View File

@ -178,6 +178,14 @@
"deop_timeout" : { "deop_timeout" : {
"type" : "text", "type" : "text",
"value" : "300" "value" : "300"
},
"identify_nick" : {
"type" : "text",
"value" : "nickserv"
},
"identify_command" : {
"type" : "text",
"value" : "identify $nick $pasword"
}, },
"module_dir" : { "module_dir" : {
"type" : "text", "type" : "text",