Skip to content

Commit e0ad201

Browse files
committed
Give leveling roles when a user rejoin discord
1 parent f9bdad4 commit e0ad201

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/main/java/tk/bluetree242/discordsrvutils/leveling/listeners/jda/DiscordLevelingListener.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,15 @@
2424

2525

2626
import github.scarsz.discordsrv.DiscordSRV;
27+
import github.scarsz.discordsrv.dependencies.jda.api.entities.Role;
28+
import github.scarsz.discordsrv.dependencies.jda.api.events.guild.member.GuildMemberJoinEvent;
2729
import github.scarsz.discordsrv.dependencies.jda.api.events.message.guild.GuildMessageReceivedEvent;
2830
import github.scarsz.discordsrv.dependencies.jda.api.hooks.ListenerAdapter;
2931
import tk.bluetree242.discordsrvutils.DiscordSRVUtils;
3032
import tk.bluetree242.discordsrvutils.events.DiscordLevelupEvent;
3133
import tk.bluetree242.discordsrvutils.leveling.LevelingManager;
3234
import tk.bluetree242.discordsrvutils.leveling.MessageType;
35+
import tk.bluetree242.discordsrvutils.leveling.PlayerStats;
3336
import tk.bluetree242.discordsrvutils.messages.MessageManager;
3437
import tk.bluetree242.discordsrvutils.placeholder.PlaceholdObject;
3538
import tk.bluetree242.discordsrvutils.placeholder.PlaceholdObjectList;
@@ -80,4 +83,19 @@ public void onGuildMessageReceived(GuildMessageReceivedEvent e) {
8083
}
8184
});
8285
}
86+
87+
88+
//give leveling roles when they rejoin the discord server
89+
public void onGuildMemberJoin(GuildMemberJoinEvent e) {
90+
core.executeAsync(() -> {
91+
if (DiscordSRV.getPlugin().getAccountLinkManager().getUuid(e.getUser().getId()) != null) {
92+
PlayerStats stats = core.handleCFOnAnother(LevelingManager.get().getPlayerStats(e.getUser().getIdLong()));
93+
if (stats == null) return;
94+
Role role = LevelingManager.get().getRoleForLevel(stats.getLevel());
95+
if (role != null) {
96+
e.getGuild().addRoleToMember(e.getMember(), role).queue();
97+
}
98+
}
99+
});
100+
}
83101
}

0 commit comments

Comments
 (0)