Skip to content

Commit a8e51a5

Browse files
ehylogigglingbed
authored andcommitted
when someone leaves with an open ticket, close it
1 parent 79fd332 commit a8e51a5

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/main/java/meteordevelopment/meteorbot/MeteorBot.java

+1
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ public void onGuildMemberRemove(@Nonnull GuildMemberRemoveEvent event) {
127127
Unirest.post("https://meteorclient.com/api/discord/userLeft")
128128
.header("Authorization", Config.TOKEN)
129129
.asEmpty();
130+
Tickets.onMemberRemove(event);
130131
}
131132

132133
private boolean helloMessage(MessageReceivedEvent event) {

src/main/java/meteordevelopment/meteorbot/tickets/Tickets.java

+8
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import net.dv8tion.jda.api.entities.Message;
1111
import net.dv8tion.jda.api.entities.TextChannel;
1212
import net.dv8tion.jda.api.entities.User;
13+
import net.dv8tion.jda.api.events.guild.member.GuildMemberRemoveEvent;
1314
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
1415
import net.dv8tion.jda.api.events.message.guild.react.GuildMessageReactionAddEvent;
1516
import org.bson.Document;
@@ -51,8 +52,15 @@ public static void onMessage(MessageReceivedEvent event) {
5152
ticket.onMessage(event);
5253
}
5354

55+
public static void onMemberRemove(GuildMemberRemoveEvent event) {
56+
for (Ticket ticket: Tickets.tickets) {
57+
if (ticket.user.getId().equals(event.getUser().getId())) ticket.close();
58+
}
59+
}
60+
5461
public static void onReactionAdd(GuildMessageReactionAddEvent event) {
5562
if (event.getMember().getUser().isBot()) return;
63+
5664
if (event.getMember().getRoles().contains(MUTE_ROLE)) return;
5765

5866
if (event.getMessageIdLong() == SUPPORT_MESSAGE_ID) {

0 commit comments

Comments
 (0)