forked from SteamWar/SteamWar
Fix CouncilChannel, unloading issues
This commit is contained in:
@@ -252,7 +252,17 @@ public class VelocityCore implements ReloadablePlugin {
|
||||
@Override
|
||||
public void onProxyShutdown(ProxyShutdownEvent event) {
|
||||
try {
|
||||
DiscordBot.withBot(bot -> bot.getJda().shutdownNow());
|
||||
DiscordBot.withBot(bot -> {
|
||||
bot.getJda().shutdownNow();
|
||||
bot.getJda().getHttpClient().connectionPool().evictAll();
|
||||
bot.getJda().getHttpClient().dispatcher().executorService().shutdown();
|
||||
try {
|
||||
if(!bot.getJda().awaitShutdown(1, TimeUnit.SECONDS))
|
||||
logger.log(Level.SEVERE, "Could not await discord bot shutdown");
|
||||
} catch (InterruptedException e) {
|
||||
Thread.currentThread().interrupt();
|
||||
}
|
||||
});
|
||||
} catch (Throwable e) {
|
||||
logger.log(Level.SEVERE, "Could not shutdown discord bot", e);
|
||||
}
|
||||
|
||||
@@ -97,7 +97,7 @@ public class DiscordBot {
|
||||
.createDefault(config.getToken())
|
||||
.setStatus(OnlineStatus.ONLINE)
|
||||
.setMemberCachePolicy(MemberCachePolicy.ONLINE)
|
||||
.enableIntents(GatewayIntent.MESSAGE_CONTENT)
|
||||
.enableIntents(GatewayIntent.GUILD_MEMBERS, GatewayIntent.MESSAGE_CONTENT)
|
||||
.build();
|
||||
|
||||
instance = this;
|
||||
|
||||
@@ -48,7 +48,7 @@ public class CouncilChannel extends StaticMessageChannel {
|
||||
MessageCreateBuilder messageCreateBuilder = new MessageCreateBuilder();
|
||||
messageCreateBuilder.setContent("# Ratsmitglieder");
|
||||
|
||||
for (Member member : DiscordBot.getGuild().getMembersWithRoles(role)) {
|
||||
for (Member member : DiscordBot.getGuild().findMembersWithRoles(role).get()) {
|
||||
SteamwarUser steamwarUser = SteamwarUser.get(member.getIdLong());
|
||||
if (steamwarUser == null)
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user