]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/usercmds/deluser.c
1 /* Automatically generated by refactor.pl.
7 * CMDDESC: Removes a user from the bot.
8 * CMDFUNC: csu_dodeluser
9 * CMDPROTO: int csu_dodeluser(void *source, int cargc, char **cargv);
10 * CMDHELP: Usage: deluser <username> <reason>
11 * CMDHELP: Removes the specified username from the bot.
12 * CMDHELP: A reason is required and will be broadcasted.
15 #include "../chanserv.h"
16 #include "../../lib/irc_string.h"
20 int csu_dodeluser(void *source
, int cargc
, char **cargv
) {
22 reguser
*rup
=getreguserfromnick(sender
), *target
;
29 chanservstdmessage(sender
, QM_NOTENOUGHPARAMS
, "deluser");
34 if(!checkreason(sender
, reason
))
37 if (!(target
=findreguser(sender
, cargv
[0])))
40 if(UHasStaffPriv(target
)) {
41 cs_log(sender
,"DELUSER FAILED username %s (reason: %s)",target
->username
,reason
);
42 chanservwallmessage("%s (%s) just FAILED using DELUSER on %s (reason: %s)", sender
->nick
, rup
->username
, target
->username
, reason
);
43 chanservsendmessage(sender
, "Sorry, that user is privileged.");
47 cs_log(sender
,"DELUSER OK username %s (reason: %s)",target
->username
,reason
);
48 chanservwallmessage("%s (%s) just used DELUSER on %s (reason: %s)", sender
->nick
, rup
->username
, target
->username
, reason
);
50 cs_removeuser(target
);
52 chanservstdmessage(sender
, QM_DONE
);