relying on someone else to look this over to see if i missed anything

This commit is contained in:
2020-09-27 21:51:15 -05:00
parent d203772a9a
commit 54e6e2f9b1
116 changed files with 209 additions and 277 deletions

View File

@ -60,8 +60,6 @@ public class Discord extends FreedomService
public static JDA bot = null;
public Boolean enabled = false;
Random random = new Random();
public void startBot()
{
enabled = !Strings.isNullOrEmpty(ConfigEntry.DISCORD_TOKEN.getString());
@ -163,7 +161,7 @@ public class Discord extends FreedomService
if (guild == null)
{
FLog.severe("Either the bot is not in the discord server or it doesn't exist. Check the server ID.");
FLog.severe("Either the bot is not in the Discord server or it doesn't exist. Check the server ID.");
return null;
}
@ -376,19 +374,19 @@ public class Discord extends FreedomService
}
if (ConfigEntry.DISCORD_SERVER_ID.getString().isEmpty())
{
FLog.severe("No discord server ID was specified in the config, but there is a report channel id.");
FLog.severe("No Discord server ID was specified in the config, but there is a report channel ID.");
return false;
}
Guild server = bot.getGuildById(ConfigEntry.DISCORD_SERVER_ID.getString());
if (server == null)
{
FLog.severe("The discord server ID specified is invalid, or the bot is not on the server.");
FLog.severe("The Discord server ID specified is invalid, or the bot is not on the server.");
return false;
}
TextChannel channel = server.getTextChannelById(ConfigEntry.DISCORD_REPORT_CHANNEL_ID.getString());
if (channel == null)
{
FLog.severe("The report channel ID specified in the config is invalid");
FLog.severe("The report channel ID specified in the config is invalid.");
return false;
}
EmbedBuilder embedBuilder = new EmbedBuilder();
@ -430,91 +428,57 @@ public class Discord extends FreedomService
return false;
}
Role trialModRole = server.getRoleById(ConfigEntry.DISCORD_TRIAL_MOD_ROLE_ID.getString());
if (trialModRole == null)
{
FLog.severe("The specified Trial Mod role does not exist!");
return false;
}
Role modRole = server.getRoleById(ConfigEntry.DISCORD_MOD_ROLE_ID.getString());
if (modRole == null)
{
FLog.severe("The specified Mod role does not exist!");
return false;
}
Role adminRole = server.getRoleById(ConfigEntry.DISCORD_ADMIN_ROLE_ID.getString());
Role adminRole = server.getRoleById(ConfigEntry.DISCORD_NEW_ADMIN_ROLE_ID.getString());
if (adminRole == null)
{
FLog.severe("The specified Admin role does not exist!");
return false;
}
Role senioradminRole = server.getRoleById(ConfigEntry.DISCORD_SENIOR_ADMIN_ROLE_ID.getString());
if (senioradminRole == null)
{
FLog.severe("The specified Senior Admin role does not exist!");
return false;
}
if (!staffMember.isActive())
{
if (member.getRoles().contains(trialModRole))
{
server.removeRoleFromMember(member, trialModRole).complete();
}
if (member.getRoles().contains(modRole))
{
server.removeRoleFromMember(member, modRole).complete();
}
if (member.getRoles().contains(adminRole))
{
server.removeRoleFromMember(member, adminRole).complete();
}
if (member.getRoles().contains(senioradminRole))
{
server.removeRoleFromMember(member, senioradminRole).complete();
}
return true;
}
if (staffMember.getRank().equals(Rank.TRIAL_MOD))
{
if (!member.getRoles().contains(trialModRole))
{
server.addRoleToMember(member, trialModRole).complete();
}
if (member.getRoles().contains(modRole))
{
server.removeRoleFromMember(member, modRole).complete();
}
if (member.getRoles().contains(adminRole))
{
server.removeRoleFromMember(member, adminRole).complete();
}
return true;
}
else if (staffMember.getRank().equals(Rank.MOD))
{
if (!member.getRoles().contains(modRole))
{
server.addRoleToMember(member, modRole).complete();
}
if (member.getRoles().contains(trialModRole))
{
server.removeRoleFromMember(member, trialModRole).complete();
}
if (member.getRoles().contains(adminRole))
{
server.removeRoleFromMember(member, adminRole).complete();
}
return true;
}
else if (staffMember.getRank().equals(Rank.ADMIN))
if (staffMember.getRank().equals(Rank.NEW_ADMIN))
{
if (!member.getRoles().contains(adminRole))
{
server.addRoleToMember(member, adminRole).complete();
}
if (member.getRoles().contains(trialModRole))
if (member.getRoles().contains(senioradminRole))
{
server.removeRoleFromMember(member, trialModRole).complete();
}
if (member.getRoles().contains(modRole))
{
server.removeRoleFromMember(member, modRole).complete();
server.removeRoleFromMember(member, senioradminRole).complete();
}
return true;
}
else if (staffMember.getRank().equals(Rank.SENIOR_ADMIN))
{
if (!member.getRoles().contains(senioradminRole))
{
server.addRoleToMember(member, senioradminRole).complete();
}
if (member.getRoles().contains(adminRole))
{
server.removeRoleFromMember(member, adminRole).complete();
}
return true;
}
return false;
}
}

View File

@ -60,20 +60,15 @@ public class DiscordToMinecraftListener extends ListenerAdapter
{
return Title.EXECUTIVE.getColoredTag();
}
// Senior Admins
else if (member.getRoles().contains(server.getRoleById(ConfigEntry.DISCORD_SENIOR_ADMIN_ROLE_ID.getString())))
{
return Rank.SENIOR_ADMIN.getColoredTag();
}
// Admins
else if (member.getRoles().contains(server.getRoleById(ConfigEntry.DISCORD_ADMIN_ROLE_ID.getString())))
else if (member.getRoles().contains(server.getRoleById(ConfigEntry.DISCORD_NEW_ADMIN_ROLE_ID.getString())))
{
return Rank.ADMIN.getColoredTag();
}
// Mods
else if (member.getRoles().contains(server.getRoleById(ConfigEntry.DISCORD_MOD_ROLE_ID.getString())))
{
return Rank.MOD.getColoredTag();
}
// Trial Mods
else if (member.getRoles().contains(server.getRoleById(ConfigEntry.DISCORD_TRIAL_MOD_ROLE_ID.getString())))
{
return Rank.TRIAL_MOD.getColoredTag();
return Rank.NEW_ADMIN.getColoredTag();
}
// Master Builders
else if (member.getRoles().contains(server.getRoleById(ConfigEntry.DISCORD_MASTER_BUILDER_ROLE_ID.getString())))