From 72668d4d7d5bf8b3f79cce3b64f4b2c54f92436d Mon Sep 17 00:00:00 2001 From: yaansz Date: Sun, 11 Aug 2024 00:36:49 -0300 Subject: [PATCH] feat: applying new name to discord channel --- .../softawii/capivara/core/DroneManager.java | 17 +++++++++++------ .../capivara/listeners/events/VoiceEvents.java | 5 +---- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/softawii/capivara/core/DroneManager.java b/src/main/java/com/softawii/capivara/core/DroneManager.java index c2ca631..4b4fa33 100644 --- a/src/main/java/com/softawii/capivara/core/DroneManager.java +++ b/src/main/java/com/softawii/capivara/core/DroneManager.java @@ -20,6 +20,7 @@ import net.dv8tion.jda.api.entities.channel.concrete.TextChannel; import net.dv8tion.jda.api.entities.channel.concrete.VoiceChannel; import net.dv8tion.jda.api.entities.channel.middleman.GuildMessageChannel; +import net.dv8tion.jda.api.entities.channel.unions.AudioChannelUnion; import net.dv8tion.jda.api.entities.channel.unions.MessageChannelUnion; import net.dv8tion.jda.api.events.interaction.ModalInteractionEvent; import net.dv8tion.jda.api.interactions.components.ActionRow; @@ -563,17 +564,21 @@ public boolean isUserOwner(Member member, AudioChannelUnion channel) { } } - public void renameDrone(Member member, AudioChannelUnion channel) { - long snowflakeId = channel.getParentCategoryIdLong(); - + public void tryRenameDrone(Member member, AudioChannelUnion channel) { try { if(!isUserOwner(member, channel)) return; // not the owner or not a dynamic channel - // Checking if the current category is a dynamic category - VoiceDrone drone = voiceDroneService.find(snowflakeId); - String name = getDroneName(member, drone) + // getting drone hive settings + long parentCategoryIdLong = channel.getParentCategoryIdLong(); + VoiceHive hive = voiceHiveService.find(parentCategoryIdLong); + String name = getDroneName(member, hive); + + LOGGER.info("Renaming channel: {}, New: {}", channel.getIdLong(), name); + // TODO: Check if the name is different + // renaming the channel + channel.getManager().setName(name).queue(); } catch (KeyNotFoundException e) { LOGGER.debug("Key not found, ignoring..."); } diff --git a/src/main/java/com/softawii/capivara/listeners/events/VoiceEvents.java b/src/main/java/com/softawii/capivara/listeners/events/VoiceEvents.java index 0a1745c..7e9e191 100644 --- a/src/main/java/com/softawii/capivara/listeners/events/VoiceEvents.java +++ b/src/main/java/com/softawii/capivara/listeners/events/VoiceEvents.java @@ -209,10 +209,7 @@ public void onUserUpdateActivities(UserUpdateActivitiesEvent event) { if(channel == null) return; // 3. Rename the voice channel - - if(droneManager.isUserOwner(member, channel)) { - // String name = droneManager.get - } + droneManager.tryRenameDrone(member, channel); } private void handleException(Exception exception, Event event) {