Skip to content

Commit

Permalink
Fix a bug and bump SQL
Browse files Browse the repository at this point in the history
Signed-off-by: Presti <dxssucuk@hotmail.com>
  • Loading branch information
DxsSucuk committed Oct 16, 2024
1 parent 119bdf8 commit 5691db5
Showing 1 changed file with 26 additions and 8 deletions.
34 changes: 26 additions & 8 deletions src/main/java/de/presti/ree6/utils/others/GuildUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public static void handleMemberJoin(Guild guild, Member member) {
log.error("[AutoRole] Member: {} ({})", member.getUser().getName(), member.getId());

if (guild.getOwner() != null)
LanguageService.getByGuild(guild, "message.brs.autoRole.user", member.getAsMention()).subscribe(message ->
LanguageService.getByGuild(guild, "message.brs.autoRole.user", member.getUser().getName()).subscribe(message ->
guild.getOwner().getUser().openPrivateChannel().queue(privateChannel ->
privateChannel.sendMessage(message)
.queue()));
Expand Down Expand Up @@ -108,7 +108,7 @@ public static void handleVoiceLevelReward(Guild guild, Member member) {

if (guild.getOwner() != null)
guild.getOwner().getUser().openPrivateChannel().queue(privateChannel ->
LanguageService.getByGuild(guild, "message.brs.autoRole.user", member.getAsMention()).subscribe(message ->
LanguageService.getByGuild(guild, "message.brs.autoRole.user", member.getUser().getName()).subscribe(message ->
privateChannel.sendMessage(message).queue()));

return;
Expand Down Expand Up @@ -170,7 +170,7 @@ public static void handleChatLevelReward(Guild guild, Member member) {

if (guild.getOwner() != null)
guild.getOwner().getUser().openPrivateChannel().queue(privateChannel ->
LanguageService.getByGuild(guild, "message.brs.autoRole.user", member.getAsMention())
LanguageService.getByGuild(guild, "message.brs.autoRole.user", member.getUser().getName())
.subscribe(message -> privateChannel.sendMessage(message).queue()));
return;
}
Expand Down Expand Up @@ -222,14 +222,32 @@ private static void addRole(Guild guild, Member member, Role role) {
log.error("[AutoRole] Failed to give a Role!");
log.error("[AutoRole] Server: {} ({})", guild.getName(), guild.getId());
if (guild.getOwner() != null)
guild.getOwner().getUser().openPrivateChannel().queue(privateChannel ->
LanguageService.getByGuild(guild, guild.getSelfMember().hasPermission(Permission.MANAGE_ROLES) ?
"message.brs.autoRole.hierarchy"
: "message.brs.autoRole.missingPermission", role.getName()).subscribe(message ->
privateChannel.sendMessage(message).queue()));
guild.getOwner().getUser().openPrivateChannel().queue(privateChannel -> {
String[] languageResource = getFailedRoleReason(guild, member, role);
LanguageService.getByGuild(guild, languageResource[0], languageResource[1]).subscribe(message ->
privateChannel.sendMessage(message).queue());
});
}
}

/**
* Get a String Array with the Language Path and the correct Parameter.
*
* @param guild the {@link Guild} Entity.
* @param member the {@link Member} Entity.
* @param role the {@link Role} Entity.
* @return the String Array with two entries, 0 = language path and 1 = parameter.
*/
private static String[] getFailedRoleReason(Guild guild, Member member, Role role) {
String languageResource = "message.brs.autoRole.missingPermission";

if (!guild.getSelfMember().canInteract(member)) languageResource = "message.brs.autoRole.user";
if (guild.getSelfMember().hasPermission(Permission.MANAGE_ROLES))
languageResource = "message.brs.autoRole.hierarchy";

return new String[]{languageResource, guild.getSelfMember().canInteract(member) ? role.getName() : member.getUser().getName()};
}

/**
* Get all roles that Ree6 can manage.
*
Expand Down

0 comments on commit 5691db5

Please sign in to comment.