Search in sources :

Example 11 with User

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();
        }
    }
}
Also used : User(org.pircbotx.User) PreparedStatement(java.sql.PreparedStatement)

Example 12 with User

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();
    }
}
Also used : User(org.pircbotx.User) PreparedStatement(java.sql.PreparedStatement)

Example 13 with User

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);
}
Also used : Listener(org.pircbotx.hooks.Listener) AbstractListener(pcl.lc.irc.AbstractListener) User(org.pircbotx.User) CommandArgument(pcl.lc.irc.entryClasses.CommandArgument) ArrayList(java.util.ArrayList) CommandArgumentParser(pcl.lc.irc.entryClasses.CommandArgumentParser) PreparedStatement(java.sql.PreparedStatement) GenericMessageEvent(org.pircbotx.hooks.types.GenericMessageEvent) URISyntaxException(java.net.URISyntaxException) Command(pcl.lc.irc.entryClasses.Command) ResultSet(java.sql.ResultSet) Iterator(java.util.Iterator) HashMap(java.util.HashMap) Map(java.util.Map)

Example 14 with User

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;
    }
}
Also used : User(org.pircbotx.User) GenericMessageEvent(org.pircbotx.hooks.types.GenericMessageEvent) MessageEvent(org.pircbotx.hooks.events.MessageEvent) PrivateMessageEvent(org.pircbotx.hooks.events.PrivateMessageEvent) PreparedStatement(java.sql.PreparedStatement) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Example 15 with User

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 "";
    }
}
Also used : PrivateMessageEvent(org.pircbotx.hooks.events.PrivateMessageEvent) User(org.pircbotx.User) GenericMessageEvent(org.pircbotx.hooks.types.GenericMessageEvent) MessageEvent(org.pircbotx.hooks.events.MessageEvent) PrivateMessageEvent(org.pircbotx.hooks.events.PrivateMessageEvent) ResultSet(java.sql.ResultSet) PreparedStatement(java.sql.PreparedStatement)

Aggregations

User (org.pircbotx.User)20 PreparedStatement (java.sql.PreparedStatement)10 ChatMessageEvent (com.faforever.client.chat.event.ChatMessageEvent)5 Player (com.faforever.client.player.Player)3 AbstractPlainJavaFxTest (com.faforever.client.test.AbstractPlainJavaFxTest)3 SimpleDateFormat (java.text.SimpleDateFormat)3 Date (java.util.Date)3 MessageEvent (org.pircbotx.hooks.events.MessageEvent)3 PrivateMessageEvent (org.pircbotx.hooks.events.PrivateMessageEvent)3 GenericMessageEvent (org.pircbotx.hooks.types.GenericMessageEvent)3 ResultSet (java.sql.ResultSet)2 ArrayList (java.util.ArrayList)2 Map (java.util.Map)2 CompletableFuture (java.util.concurrent.CompletableFuture)2 Formatting (net.minecraft.util.Formatting)2 Test (org.junit.Test)2 FafClientApplication (com.faforever.client.FafClientApplication)1 CUSTOM (com.faforever.client.chat.ChatColorMode.CUSTOM)1 RANDOM (com.faforever.client.chat.ChatColorMode.RANDOM)1 ClientProperties (com.faforever.client.config.ClientProperties)1