use of net.dv8tion.jda.core.entities.Member in project Rubicon by Rubicon-Bot.
the class VerificationKickHandler method loadVerifyKicks.
public static void loadVerifyKicks() {
try {
PreparedStatement selectStatement = MySQL.getConnection().prepareStatement("SELECT * FROM `verifykicks` ");
ResultSet channelResult = selectStatement.executeQuery();
while (channelResult.next()) {
Guild guild = RubiconBot.getJDA().getGuildById(channelResult.getString("guildid"));
Member member = guild.getMember(RubiconBot.getJDA().getUserById(channelResult.getString("userid")));
Date date = new Date(Long.parseLong(channelResult.getString("kicktime")));
String text = channelResult.getString("kickText");
long messageId = Long.parseLong(channelResult.getString("message"));
if (!member.getUser().isBot())
new VerifyKick(guild, member, date, text, messageId, false, false);
}
} catch (SQLException | NullPointerException e) {
Logger.error("Could not load verifykicks.");
Logger.error(e);
}
}
use of net.dv8tion.jda.core.entities.Member in project Rubicon by Rubicon-Bot.
the class VerificationUserHandler method loadVerifyUser.
public static void loadVerifyUser() {
try {
PreparedStatement selectStatement = MySQL.getConnection().prepareStatement("SELECT * FROM `verifyusers` ");
ResultSet channelResult = selectStatement.executeQuery();
while (channelResult.next()) {
Guild guild = RubiconBot.getJDA().getGuildById(channelResult.getString("guildid"));
Member member = guild.getMemberById(channelResult.getLong("userid"));
Message message = guild.getTextChannelById(RubiconBot.getMySQL().getVerificationValue(guild, "channelid")).getMessageById(channelResult.getString("messageid")).complete();
new VerifyUser(member, message);
}
} catch (SQLException e) {
Logger.error("Could not load verifykicks!");
Logger.error(e);
}
}
use of net.dv8tion.jda.core.entities.Member in project Rubicon by Rubicon-Bot.
the class CommandBan method execute.
@Override
protected Message execute(CommandManager.ParsedCommandInvocation parsedCommandInvocation, UserPermissions userPermissions) {
Message msg = parsedCommandInvocation.getMessage();
if (msg.getMentionedUsers().isEmpty()) {
return new MessageBuilder().setEmbed(EmbedUtil.info("Usage", "ban <@User>").build()).build();
}
Member target = msg.getGuild().getMember(msg.getMentionedUsers().get(0));
if (!msg.getGuild().getSelfMember().canInteract(target)) {
return new MessageBuilder().setEmbed(EmbedUtil.error("No permissions", "Sorry I can't ban this User.").build()).build();
} else {
if (!target.getUser().isBot()) {
PrivateChannel channel = target.getUser().openPrivateChannel().complete();
channel.sendMessage(EmbedUtil.success("Banned", "You got banned").build()).queue();
}
msg.getGuild().getController().ban(target, 7).queue();
return new MessageBuilder().setEmbed(EmbedUtil.success("Banned", "Successfully banned " + target.getAsMention()).build()).build();
}
}
use of net.dv8tion.jda.core.entities.Member in project Rubicon by Rubicon-Bot.
the class CommandKick method execute.
@Override
protected Message execute(CommandManager.ParsedCommandInvocation parsedCommandInvocation, UserPermissions userPermissions) {
Message msg = parsedCommandInvocation.getMessage();
if (msg.getMentionedUsers().isEmpty()) {
return createHelpMessage();
}
Member target = msg.getGuild().getMember(msg.getMentionedUsers().get(0));
if (!msg.getGuild().getSelfMember().canInteract(target)) {
return new MessageBuilder().setEmbed(EmbedUtil.error("No permissions", "I can't kick this user because his role is higher then my role.").build()).build();
} else {
if (!target.getUser().isBot()) {
PrivateChannel channel = target.getUser().openPrivateChannel().complete();
channel.sendMessage(EmbedUtil.success("Kicked", "You got kicked").build()).queue();
}
msg.getGuild().getController().kick(target).queue();
return new MessageBuilder().setEmbed(EmbedUtil.success("Kicked", "Succesfully kicked " + target.getAsMention()).build()).build();
}
}
use of net.dv8tion.jda.core.entities.Member in project Rubicon by Rubicon-Bot.
the class CommandNick method execute.
@Override
protected Message execute(CommandManager.ParsedCommandInvocation parsedCommandInvocation, UserPermissions userPermissions) {
Message message = parsedCommandInvocation.getMessage();
String[] args = parsedCommandInvocation.getArgs();
if (args.length < 1) {
return createHelpMessage();
}
Member member;
if (!message.getMentionedUsers().isEmpty())
member = message.getGuild().getMember(message.getMentionedUsers().get(0));
else
member = message.getMember();
String oldName = member.getEffectiveName();
String nickname = String.join(" ", new ArrayList<>(Arrays.asList(args).subList(1, args.length))).replace(member.getEffectiveName(), "").replace("@", "");
if (!message.getGuild().getSelfMember().canInteract(member) || !message.getGuild().getSelfMember().hasPermission(Permission.NICKNAME_MANAGE))
return new MessageBuilder().setEmbed(EmbedUtil.error("No permission", "Sorry but Rubicon has no permission to change " + member.getAsMention() + "'s nickname").build()).build();
if (nickname.length() > 32) {
return new MessageBuilder().setEmbed(EmbedUtil.error("Nickname to long", "Your nickname can not be longer than 32 chars").build()).build();
}
if (nickname.equals("reset")) {
message.getGuild().getController().setNickname(member, member.getUser().getName()).queue();
return new MessageBuilder().setEmbed(EmbedUtil.success("Reset Nickname", "Succesfully reset " + member.getAsMention() + "'s nickname").build()).build();
} else {
message.getGuild().getController().setNickname(member, nickname).queue();
return new MessageBuilder().setEmbed(EmbedUtil.success("Changed nickname", "Successfully changed nickname of " + oldName + " to `" + nickname + "`").build()).build();
}
}
Aggregations