Skip to content

Commit

Permalink
Fix for #563
Browse files Browse the repository at this point in the history
  • Loading branch information
DxsSucuk committed Mar 26, 2024
1 parent 8b235ae commit 322f98a
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -135,13 +135,6 @@ public void handleCombinedAudio(@NotNull CombinedAudio combinedAudio) {
return;
}

if (combinedAudio.getUsers().isEmpty()) {
if (audioChannelUnion.getMembers().size() == 1) {
endReceiving();
}
return;
}

if (audioChannelUnion.getMembers().size() == 1) {
endReceiving();
return;
Expand Down Expand Up @@ -231,6 +224,7 @@ public void endReceiving() {
}

audioChannelUnion.getGuild().getAudioManager().closeAudioConnection();
audioChannelUnion.getGuild().getAudioManager().setReceivingHandler(null);
queue.clear();
}
}
5 changes: 4 additions & 1 deletion src/main/java/de/presti/ree6/commands/impl/fun/Record.java
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,10 @@ public void connectAndRecord(CommandEvent commandEvent) {

audioManager.setReceivingHandler(handler);

commandEvent.getGuild().getSelfMember().deafen(false).queue();
if (commandEvent.getGuild().getSelfMember().getVoiceState() != null &&
commandEvent.getGuild().getSelfMember().getVoiceState().inAudioChannel()) {
commandEvent.getGuild().getSelfMember().deafen(false).queue();
}

commandEvent.reply(commandEvent.getResource("message.record.recordingStarted"));
} else {
Expand Down
6 changes: 6 additions & 0 deletions src/main/java/de/presti/ree6/events/OtherEvents.java
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,12 @@ public void onGuildMemberRemove(@NotNull GuildMemberRemoveEvent event) {
@Override
public void onGuildVoiceUpdate(@Nonnull GuildVoiceUpdateEvent event) {
if (event.getChannelLeft() == null) {
if (event.getEntity().getIdLong() == event.getGuild().getSelfMember().getIdLong()) {
if (event.getGuild().getAudioManager().getReceivingHandler() != null) {
event.getEntity().deafen(false).queue();
}
}

if (!ArrayUtil.voiceJoined.containsKey(event.getMember()) && !event.getEntity().getUser().isBot()) {
GuildVoiceState voiceState = event.getVoiceState();

Expand Down

0 comments on commit 322f98a

Please sign in to comment.