};
command '-user' => {
- help => q(syntax: .-user nick | nick must be alphanum characters, if no pnick is given then it will be set to nick),
+ help => q(syntax: .-user nick | Deactivates a user),
type => q(usermgmt),
acl => 'irc_deactivateuser'
}, class extends NDIRC::Command {
if ($f->rows == 1){
my $updated = $dbh->do(q{
-UPDATE users SET hostmask = $1, password = NULL WHERE uid = $2
- },undef,$username,$uid);
+UPDATE users SET hostmask = NULL, discord_id = discord_id || '_', password = NULL WHERE uid = $1
+ },undef,$uid);
if ($updated > 0){
my $groups = $dbh->do(q{DELETE FROM groupmembers WHERE uid = ?},undef,$uid);
$groups += 0;
acl => q(bot_setdiscordid)
}, class extends NDIRC::Command {
method execute ($c,$msg) {
- my ($nick,$discordid) = $msg =~ /^(\S+) (\S+)$/ or die 'ARGS';
+ my ($nick,$discordid) = $msg =~ /^(\S+) (.+#\d+)$/ or die 'ARGS';
my $dbh = $c->model;
my $f = $dbh->prepare(q{SELECT uid,username FROM users WHERE username ILIKE ?});