edit VoiceLobby Module to support tempData
This commit is contained in:
parent
db37d6ce9a
commit
1a8fe6c8ad
1 changed files with 4 additions and 5 deletions
|
@ -31,7 +31,6 @@ public class VoiceLobby extends SuperModule {
|
||||||
|
|
||||||
private long groupCategory;
|
private long groupCategory;
|
||||||
private long launchpadChannel;
|
private long launchpadChannel;
|
||||||
private HashSet<Long> tmpChannel = new HashSet<>();
|
|
||||||
|
|
||||||
private Logger logger = LoggerFactory.getLogger(this.getClass());
|
private Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||||
|
|
||||||
|
@ -98,7 +97,7 @@ public class VoiceLobby extends SuperModule {
|
||||||
|
|
||||||
// move User
|
// move User
|
||||||
event.getGuild().moveVoiceMember(((GuildMessageReceivedEvent) event).getMember(), newChannel).queue();
|
event.getGuild().moveVoiceMember(((GuildMessageReceivedEvent) event).getMember(), newChannel).queue();
|
||||||
tmpChannel.add(newChannel.getIdLong());
|
((HashSet<Long>)getTemporaryData().get("tmpChannel")).add(newChannel.getIdLong());
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
thisEvent.getChannel().sendMessage("Please Join a Voice Channel first!").queue(e -> e.delete().queueAfter(1, TimeUnit.MINUTES));
|
thisEvent.getChannel().sendMessage("Please Join a Voice Channel first!").queue(e -> e.delete().queueAfter(1, TimeUnit.MINUTES));
|
||||||
|
@ -185,7 +184,7 @@ public class VoiceLobby extends SuperModule {
|
||||||
//check if user left a temp channel
|
//check if user left a temp channel
|
||||||
if ((thisEvent.getChannelLeft() != null && thisEvent.getChannelLeft().getParent().getIdLong() == groupCategory)) {
|
if ((thisEvent.getChannelLeft() != null && thisEvent.getChannelLeft().getParent().getIdLong() == groupCategory)) {
|
||||||
//check if channel is now empty
|
//check if channel is now empty
|
||||||
if (thisEvent.getChannelLeft().getMembers().size() < 1 && tmpChannel.contains(thisEvent.getChannelLeft().getIdLong())) {
|
if (thisEvent.getChannelLeft().getMembers().size() < 1 && ((HashSet<Long>)getTemporaryData().get("tmpChannel")).contains(thisEvent.getChannelLeft().getIdLong())) {
|
||||||
|
|
||||||
logger.debug("may remove channel: " + thisEvent.getChannelLeft().getId());
|
logger.debug("may remove channel: " + thisEvent.getChannelLeft().getId());
|
||||||
//wait for 30 seconds and check again
|
//wait for 30 seconds and check again
|
||||||
|
@ -197,7 +196,7 @@ public class VoiceLobby extends SuperModule {
|
||||||
|
|
||||||
logger.debug("remove channel: " + thisEvent.getChannelLeft().getId());
|
logger.debug("remove channel: " + thisEvent.getChannelLeft().getId());
|
||||||
thisEvent.getChannelLeft().delete().queue();
|
thisEvent.getChannelLeft().delete().queue();
|
||||||
tmpChannel.remove(thisEvent.getChannelLeft().getIdLong());
|
((HashSet<Long>)getTemporaryData().get("tmpChannel")).remove(thisEvent.getChannelLeft().getIdLong());
|
||||||
} else {
|
} else {
|
||||||
logger.debug("dont remove channel: " + thisEvent.getChannelLeft().getId());
|
logger.debug("dont remove channel: " + thisEvent.getChannelLeft().getId());
|
||||||
}
|
}
|
||||||
|
@ -215,7 +214,7 @@ public class VoiceLobby extends SuperModule {
|
||||||
|
|
||||||
// move User
|
// move User
|
||||||
event.getGuild().moveVoiceMember(thisEvent.getEntity(), newChannel).queue();
|
event.getGuild().moveVoiceMember(thisEvent.getEntity(), newChannel).queue();
|
||||||
tmpChannel.add(newChannel.getIdLong());
|
((HashSet<Long>)getTemporaryData().get("tmpChannel")).add(newChannel.getIdLong());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue