#include #include #include #include #include #include CommandHead(CmdBanUser, cmd, argp) { ParseeCmdArg *args = argp; ParseeData *data = args->data; HashMap *event = args->event; char *user = HashMapGet(cmd->arguments, "user"); char *room = HashMapGet(cmd->arguments, "room"); BotInitialise(); if (!user || !room) { BotDestroy(); return; } ASBan(data->config, room, user); ReplySprintf("Banning %s from '%s'...", user, room ); BotDestroy(); } CommandHead(CmdNoFlyList, cmd, argp) { ParseeCmdArg *args = argp; ParseeData *data = args->data; HashMap *event = args->event; char *user = HashMapGet(cmd->arguments, "user"); char *reason = HashMapGet(cmd->arguments, "reason"); BotInitialise(); if (!user) { BotDestroy(); return; } ReplySprintf("Banning %s for '%s'", user, reason ? reason : "[no reason specified]" ); ParseeGlobalBan(data, user, reason); BotDestroy(); }