use of org.pircbotx.User in project LanteaBot by PC-Logix.
the class Seen method onAction.
@Override
public void onAction(final ActionEvent event) throws Exception {
if (!event.getChannel().getMode().contains("s")) {
User sender = event.getUser();
try {
PreparedStatement updateSeen = Database.getPreparedStatement("updateLastSeen");
updateSeen.setString(1, sender.getNick().toLowerCase());
updateSeen.setLong(2, System.currentTimeMillis());
updateSeen.setString(3, "Action: " + event.getAction());
updateSeen.execute();
} catch (Exception e) {
e.printStackTrace();
}
}
}
use of org.pircbotx.User in project LanteaBot by PC-Logix.
the class Seen method onQuit.
@Override
public void onQuit(final QuitEvent event) {
User sender = event.getUser();
try {
PreparedStatement updateSeen = Database.getPreparedStatement("updateLastSeen");
updateSeen.setString(1, sender.getNick().toLowerCase());
updateSeen.setLong(2, System.currentTimeMillis());
updateSeen.setString(3, "Quitting");
updateSeen.execute();
} catch (Exception e) {
e.printStackTrace();
}
}
use of org.pircbotx.User in project LanteaBot by PC-Logix.
the class Admin method initHook.
@Override
protected void initHook() {
Database.addStatement("CREATE TABLE IF NOT EXISTS Ignore(username PRIMARY KEY, time INTEGER)");
Database.addPreparedStatement("addIgnore", "INSERT INTO Ignore (username, time) VALUES (?, ?)");
Database.addPreparedStatement("removeIgnore", "DELETE FROM Ignore WHERE username = ?");
Database.addPreparedStatement("getIgnores", "SELECT username, time FROM Ignore;");
PreparedStatement statement;
try {
statement = Database.getPreparedStatement("getIgnores");
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
IRCBot.ignoredUsers.add(resultSet.getString(1));
// items += resultSet.getString(2) + ((resultSet.getInt(3) == -1) ? " (*)" : "") + "\n";
}
} catch (Exception e2) {
e2.printStackTrace();
}
command_prefix = new Command("prefix", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Prefix")), Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
String prefix = this.argumentParser.getArgument("Prefix");
Config.prop.setProperty("commandprefix", prefix);
Config.commandprefix = prefix;
Config.saveProps();
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Prefix changed to " + prefix);
return new CommandChainStateObject();
}
};
command_prefix.setHelpText("Changes the prefix that the bot responds to, requires Bot Admin");
command_join = new Command("join", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Channel")), Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) throws Exception {
String channel = this.argumentParser.getArgument("Channel");
PreparedStatement addChannel = Database.getPreparedStatement("addChannel");
addChannel.setString(1, channel);
addChannel.executeUpdate();
event.getBot().sendIRC().joinChannel(channel);
Helper.AntiPings = Helper.getNamesFromTarget(channel);
Helper.sendMessage(target, "Joined channel " + channel);
return new CommandChainStateObject();
}
};
command_join.setHelpText("Joins the channel supplied in the first arg, requires Bot Admin");
command_part = new Command("part", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Channel")), Permissions.MOD) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) throws Exception {
String channel = this.argumentParser.getArgument("Channel");
PreparedStatement removeChannel = Database.getPreparedStatement("removeChannel");
removeChannel.setString(1, channel);
removeChannel.executeUpdate();
event.getBot().getUserChannelDao().getChannel(channel).send().part();
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Left channel " + channel);
return new CommandChainStateObject();
}
};
command_part.setHelpText("Parts the channel supplied in the first arg, requires Bot Admin, or Channel Op");
command_shutdown = new Command("shutdown", Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, ArrayList<String> params) {
if (!Config.httpdport.isEmpty()) {
// TODO: Fix httpd stop
// IRCBot.httpServer.stop();
}
// WikiChangeWatcher.stop();
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Exiting");
System.exit(1);
return new CommandChainStateObject();
}
};
command_shutdown.setHelpText("Stops the bot, requires Bot Admin");
command_cycle = new Command("cycle", new CommandArgumentParser(0, new CommandArgument(ArgumentTypes.STRING, "Channel")), Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
String channel = this.argumentParser.getArgument("Channel");
if (channel == null || params.isEmpty()) {
channel = ((MessageEvent) event).getChannel().getName();
}
partChannel(channel, event);
joinChannel(channel, event);
return new CommandChainStateObject();
}
};
command_cycle.setHelpText("Quickly parts and rejoins the current or specified channel.");
command_raw = new Command("raw", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Message")), Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
event.getBot().sendRaw().rawLine(this.argumentParser.getArgument("Message"));
return new CommandChainStateObject();
}
};
command_raw.setHelpText("Sends RAW IRC commands to the server, this can break stuff, requires Bot Admin");
command_chnick = new Command("chnick", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Nick")), Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
event.getBot().sendRaw().rawLineNow("NICK " + this.argumentParser.getArgument("Nick"));
return new CommandChainStateObject();
}
};
command_chnick.setHelpText("Changes the bots nick to the supplied nick.");
command_hashcount = new Command("hashcount", Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Current hashmap size is: " + IRCBot.messages.size(), nick);
return new CommandChainStateObject();
}
};
command_hashcount.setHelpText("Gets the current size of the hash table for various things.");
command_usercount = new Command("usercount") {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Current usercount is: " + IRCBot.users.size(), nick);
return new CommandChainStateObject();
}
};
command_usercount.setHelpText("Count users");
command_authcount = new Command("authcount") {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Current auth count is: " + IRCBot.authed.size(), nick);
return new CommandChainStateObject();
}
};
command_authcount.setHelpText("Count authed users");
command_flushhash = new Command("flushhash", Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
IRCBot.messages.clear();
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Hashmap size: " + IRCBot.messages.size(), nick);
return new CommandChainStateObject();
}
};
command_flushhash.setHelpText("Flushes the hash table used for various things.");
command_flushauth = new Command("flushauth", Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
IRCBot.authed.clear();
Account.userCache.clear();
/*for(Channel chan : event.getBot().getUserBot().getChannels()) {
IRCBot.bot.sendRaw().rawLineNow("who " + chan.getName() + " %an");
}*/
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Authed hashmap size: " + IRCBot.authed.size(), nick);
return new CommandChainStateObject();
}
};
command_flushauth.setHelpText("Prints the current authed user list.");
command_ignore = new Command("ignore", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Nick")), Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) throws Exception {
String name = this.argumentParser.getArgument("Nick");
String user = null;
if (name.contains("@")) {
String s = IRCBot.getDiscordID(name.replace("\"", "").replaceAll("\\p{C}", ""));
user = s;
IRCBot.ignoredUsers.add(s);
} else {
user = name;
IRCBot.ignoredUsers.add(name);
}
PreparedStatement add = Database.getPreparedStatement("addIgnore");
add.setString(1, user);
add.setInt(2, 0);
if (add.executeUpdate() > 0) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "User added to ignore list");
} else {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "ERROR!");
}
// Config.saveProps();
return new CommandChainStateObject();
}
};
command_ignore.setHelpText("Makes the bot ignore a user. *THIS IS A GLOBAL IGNORE!*");
command_unignore = new Command("unignore", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Nick")), Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) throws Exception {
String name = this.argumentParser.getArgument("Nick");
String user = null;
if (name.contains("@")) {
String s = IRCBot.getDiscordID(name.replace("\"", "").replaceAll("\\p{C}", ""));
user = s;
IRCBot.ignoredUsers.remove(s);
} else {
user = name;
IRCBot.ignoredUsers.remove(name);
}
PreparedStatement rem = Database.getPreparedStatement("removeIgnore");
rem.setString(1, user);
if (rem.executeUpdate() > 0) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "User removed from ignore list");
} else {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "ERROR!");
}
// Config.saveProps();
return new CommandChainStateObject();
}
};
command_unignore.setHelpText("Unignores a user.");
command_ignorelist = new Command("ignorelist", Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Ignored Users: " + IRCBot.ignoredUsers.toString(), nick);
return new CommandChainStateObject();
}
};
command_ignorelist.setHelpText("Prints the list of ignored users.");
command_load = new Command("load", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Module")), Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) throws IllegalAccessException, InstantiationException {
String module = this.argumentParser.getArgument("Module");
try {
Config.config.addListener((Listener) Class.forName("pcl.lc.irc.hooks." + module).newInstance());
event.respond("Module " + module + " Loaded");
} catch (ClassNotFoundException e) {
event.respond("Module " + module + " not loaded " + e.fillInStackTrace());
}
return new CommandChainStateObject();
}
};
command_load.setHelpText("Load module.");
command_commands = new Command("commands") {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
String listString = "";
Iterator it = IRCBot.commands.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry) it.next();
listString += pair.getKey() + ", ";
}
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Current commands: " + listString.replaceAll(", $", ""));
return new CommandChainStateObject();
}
};
command_commands.setHelpText("List commands.");
command_charset = new Command("charset", Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Default Charset=" + Charset.defaultCharset(), nick);
return new CommandChainStateObject();
}
};
command_charset.setHelpText("Returns current default charset.");
command_ram = new Command("ram", Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
Runtime rt = Runtime.getRuntime();
long m0 = rt.totalMemory() - rt.freeMemory();
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Used RAM: " + FormatUtils.convertToStringRepresentation(m0));
return new CommandChainStateObject();
}
};
command_ram.setHelpText("Returns current used ram.");
command_restart = new Command("restart", Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
try {
restart();
} catch (Exception e) {
e.printStackTrace();
}
return new CommandChainStateObject();
}
};
command_restart.setHelpText("Restart the bot.");
command_test = new Command("test", Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Success", nick);
return new CommandChainStateObject();
}
@Override
public CommandChainStateObject onExecuteFail(Command command, String nick, String target, long timeout) {
if (timeout == Command.NO_PERMISSION) {
Helper.sendMessage(target, "No.", nick);
return new CommandChainStateObject(CommandChainState.ERROR, "No permission");
} else {
return super.onExecuteFail(command, nick, target, timeout);
}
}
};
command_test.setHelpText("Test.");
command_listadmins = new Command("listadmins") {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, IRCBot.getInstance().getOps().toString(), nick);
return new CommandChainStateObject();
}
};
command_listadmins.setHelpText("List current admins.");
command_help = new Command("help", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Command"))) {
@Override
public String onInvalidArguments(ArrayList<String> params) {
if (params.size() == 0)
return "Command list: " + httpd.getBaseDomain() + "/help";
return super.onInvalidArguments(params);
}
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, ArrayList<String> params) {
String cmd = this.argumentParser.getArgument("Command");
System.out.println("Find '" + cmd + "'");
if (params.size() == 0) {
String listString = "";
for (Object o : IRCBot.commands.entrySet()) {
Map.Entry pair = (Map.Entry) o;
listString += pair.getKey() + ", ";
}
event.getUser().send().notice("Current commands: " + listString.replaceAll(", $", ""));
} else {
String nickClean = nick.replaceAll("\\p{C}", "");
Command com = Command.findCommand(cmd);
if (com == null) {
Helper.sendNotice(nick, "Unable to find the command '" + cmd + "'", this.callingRelay);
} else {
ArrayList<String> aliases = com.getAliases();
String helpText = com.getHelpText();
Helper.sendNotice(nick, "help for command '" + cmd + "': " + helpText, this.callingRelay);
if (com.getPermissionLevel() != null)
Helper.sendNotice(nick, "Required permission level: " + com.getPermissionLevel(), this.callingRelay);
else
Helper.sendNotice(nick, "This is a dynamic command", this.callingRelay);
if (aliases.size() > 0)
Helper.sendNotice(nick, "Aliases: " + String.join(", ", aliases), this.callingRelay);
if (com.argumentParser != null)
Helper.sendNotice(nick, "Syntax: " + Config.commandprefix + com.getCommand() + " " + com.argumentParser.getArgumentSyntax());
}
}
return new CommandChainStateObject();
}
};
command_help.setHelpText("If you can read this you don't need help with help.");
command_syntax = new Command("syntax", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Command")), Permissions.EVERYONE) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
String com = this.argumentParser.getArgument("Command");
Command cmd = Command.findCommand(com);
if (cmd == null) {
Helper.sendMessage(target, "Unable to find command '" + com + "'", nick);
} else {
if (cmd.argumentParser != null)
Helper.sendMessage(target, Config.commandprefix + cmd.getCommand() + " " + cmd.argumentParser.getArgumentSyntax(), nick);
else
Helper.sendMessage(target, "This command has no argument syntax defined.", nick);
}
return new CommandChainStateObject();
}
};
command_syntax.setHelpText("This probably does what you'd imagine it does.");
command_authed = new Command("authed", Permissions.EVERYONE) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
if (IRCBot.authed.containsKey(event.getUser().getNick())) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Authenticated to Nickserv account " + IRCBot.authed.get(event.getUser().getNick()), nick);
} else {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "Nope.", nick);
}
return new CommandChainStateObject();
}
};
command_authed.setHelpText("Check if executing user is authed.");
command_addadmin = new Command("addadmin", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Nick")), Permissions.ADMIN) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, ArrayList<String> params) throws Exception {
String newOpNick = this.argumentParser.getArgument("Nick");
User newOp = event.getBot().getUserChannelDao().getUser(newOpNick);
if (!newOp.isVerified()) {
Helper.AntiPings = Helper.getNamesFromTarget(target);
Helper.sendMessage(target, "User " + newOpNick + " is not a registered user.", nick);
return null;
}
String nsRegistration = Account.getAccount(newOpNick, event);
IRCBot.getInstance().getOps().add(nsRegistration);
PreparedStatement addOp = Database.getPreparedStatement("addOp");
addOp.setString(1, nsRegistration);
addOp.executeUpdate();
Helper.sendMessage(target, "User " + newOpNick + " (" + nsRegistration + ") added to list.", nick);
return new CommandChainStateObject();
}
};
command_addadmin.setHelpText("Add a new admin.");
command_time_test = new Command("timetest", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.INTEGER, "Amount"), new CommandArgument(ArgumentTypes.STRING, "Unit"))) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, ArrayList<String> params) {
String amount = this.argumentParser.getArgument("Amount");
String unit = this.argumentParser.getArgument("Unit");
if (unit.equals("ms"))
Helper.sendMessage(target, Helper.timeString(Helper.parseMilliseconds(Long.parseLong(amount))));
else
Helper.sendMessage(target, Helper.timeString(Helper.parseSeconds(Long.parseLong(amount))));
return new CommandChainStateObject();
}
};
command_time_test.setHelpText("This just takes a number of seconds or milliseconds (pass `ms` as the second argument) and outputs a formatted time string such as `1 hour, 5 minutes and 4 seconds.");
command_whatami = new Command("whatami") {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, ArrayList<String> params) {
String rank = Permissions.getRank(event);
System.out.println("Rank: " + rank);
if (rank != "")
Helper.sendMessage(target, "You are '" + rank + "'");
else
Helper.sendMessage(target, "You are nothing! NOTHING!");
return new CommandChainStateObject();
}
};
command_whatami.setHelpText("Returns the rank of the executing users rank if any.");
command_ami = new Command("ami", new CommandArgumentParser(1, new CommandArgument(ArgumentTypes.STRING, "Something"))) {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) {
if (nick.equals(this.argumentParser.getArgument("Something")))
Helper.sendMessage(target, "Yes you are.");
else
Helper.sendMessage(target, "No, you are not '" + params + "', you are '" + nick + "'");
return new CommandChainStateObject();
}
};
command_debug = new Command("debug") {
@Override
public CommandChainStateObject onExecuteSuccess(Command command, String nick, String target, GenericMessageEvent event, String params) throws Exception {
if (IRCBot.isDebug)
Helper.sendMessage(target, "Debug mode is ENABLED");
else
Helper.sendMessage(target, "Debug mode is DISABLED");
return new CommandChainStateObject(CommandChainState.FINISHED);
}
};
IRCBot.registerCommand(command_prefix);
IRCBot.registerCommand(command_join);
IRCBot.registerCommand(command_part);
IRCBot.registerCommand(command_shutdown);
IRCBot.registerCommand(command_cycle);
IRCBot.registerCommand(command_raw);
IRCBot.registerCommand(command_chnick);
IRCBot.registerCommand(command_hashcount);
IRCBot.registerCommand(command_usercount);
IRCBot.registerCommand(command_authcount);
IRCBot.registerCommand(command_flushhash);
IRCBot.registerCommand(command_flushauth);
IRCBot.registerCommand(command_ignore);
IRCBot.registerCommand(command_unignore);
IRCBot.registerCommand(command_ignorelist);
IRCBot.registerCommand(command_load);
IRCBot.registerCommand(command_commands);
IRCBot.registerCommand(command_charset);
IRCBot.registerCommand(command_ram);
IRCBot.registerCommand(command_restart);
IRCBot.registerCommand(command_test);
IRCBot.registerCommand(command_listadmins);
IRCBot.registerCommand(command_help);
IRCBot.registerCommand(command_syntax);
IRCBot.registerCommand(command_authed);
IRCBot.registerCommand(command_addadmin);
IRCBot.registerCommand(command_time_test);
IRCBot.registerCommand(command_whatami);
IRCBot.registerCommand(command_ami);
IRCBot.registerCommand(command_debug);
}
use of org.pircbotx.User in project LanteaBot by PC-Logix.
the class Permissions method setPermLevel.
public static boolean setPermLevel(String user, GenericMessageEvent event, String level) {
User u = Account.getUserFromString(user, (MessageEvent) event);
if (u == null) {
return false;
}
String NSAccount = Account.getAccount(u, (MessageEvent) event);
try {
SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT"));
PreparedStatement addPerm = Database.getPreparedStatement("setPermLevel");
addPerm.setString(1, NSAccount);
addPerm.setString(2, ((MessageEvent) event).getChannel().getName());
addPerm.setString(3, level);
addPerm.setString(4, event.getUser().getNick());
addPerm.setString(5, dateFormatGmt.format(new Date()));
if (addPerm.executeUpdate() > 0) {
return true;
} else {
return false;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
use of org.pircbotx.User in project LanteaBot by PC-Logix.
the class Permissions method getRank.
public static String getRank(GenericMessageEvent event) {
User u = event.getUser();
String target = "";
String NSAccount = "";
if (event instanceof MessageEvent) {
NSAccount = Account.getAccount(u, (MessageEvent) event);
target = ((MessageEvent) event).getChannel().getName();
if (((MessageEvent) event).getChannel().getOps().contains(u)) {
return Permissions.MOD;
}
} else if (event instanceof PrivateMessageEvent) {
return "";
}
if (NSAccount == null) {
return "";
}
try {
PreparedStatement getPerm = Database.getPreparedStatement("getUserPerms");
getPerm.setString(1, NSAccount);
getPerm.setString(2, target);
ResultSet results = getPerm.executeQuery();
if (results.next()) {
return results.getString(1);
} else {
return "";
}
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
Aggregations