global_cmd_register_async1(client, getTextBot(), user, chan, event, channel, NULL, multibot, botname);
return;
} else if(argc < 2) {
- reply(getTextBot(), user, "MODCMD_LESS_PARAM_COUNT");
+ global_cmd_register_async1(client, getTextBot(), user, chan, event, channel, user->auth, multibot, botname);
return;
}
//check own access
CMD_BIND(global_cmd_unregister) {
MYSQL_RES *res;
MYSQL_ROW row;
- char *channel = argv[0];
+ char *channel;
+ if(argc)
+ channel = argv[0];
+ else
+ channel = (chan ? chan->name : "");
if(!is_valid_chan(channel)) {
reply(getTextBot(), user, "NS_INVALID_CHANNEL_NAME", argv[0]);
return;
#define OPER_COMMAND(NAME,FUNCTION,PARAMCOUNT,GACCESS,FLAGS) register_command(0, NAME, FUNCTION, PARAMCOUNT, NULL, GACCESS, FLAGS)
// NAME FUNCTION PARAMS ACCS FLAGS
OPER_COMMAND("register", global_cmd_register, 1, 200, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG);
- OPER_COMMAND("unregister", global_cmd_unregister,1, 200, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG);
+ OPER_COMMAND("unregister", global_cmd_unregister,0, 200, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG);
OPER_COMMAND("say", global_cmd_say, 2, 600, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG);
OPER_COMMAND("emote", global_cmd_emote, 2, 600, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG);
OPER_COMMAND("notice", global_cmd_notice, 2, 600, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG);