From 3e031f38744ee4fabaf2ed8865eb6f0aed56d7bf Mon Sep 17 00:00:00 2001 From: Pragmatic Software Date: Sat, 25 Jan 2020 14:31:10 -0800 Subject: [PATCH] Users: fix issues --- PBot/Users.pm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/PBot/Users.pm b/PBot/Users.pm index ec63a63a..a2a9f686 100644 --- a/PBot/Users.pm +++ b/PBot/Users.pm @@ -388,7 +388,7 @@ sub userset { ($channel, $hostmask) = $self->find_user_account($channel, $hostmask); my $result = $self->{users}->set($channel, $hostmask, $key, $value); - $result =~ s/^password => .*;$/password => ;/m; + $result =~ s/^password => .*;?$/password => ;/m; return $result; } @@ -438,9 +438,11 @@ sub mycmd { if (not $u) { $channel = '.*'; $hostmask = "$nick!*\@*"; - $u = $self->add_user("my_$nick", $channel, $hostmask); - $u->{autologin} = 1; + $u = $self->add_user("my_$nick", $channel, $hostmask, undef, undef, 1); $u->{loggedin} = 1; + $u->{stayloggedin} = 1; + $u->{autologin} = 1; + $self->save; } if (defined $value and $u->{level} == 0) { @@ -450,10 +452,9 @@ sub mycmd { } } - ($channel, $hostmask) = $self->find_user_account($channel, $hostmask); my $result = $self->{users}->set($channel, $hostmask, $key, $value); - $result =~ s/^password => .*;$/password => ;/m; + $result =~ s/^password => .*;?$/password => ;/m; return $result; }