Fix Nonnull

This commit is contained in:
Melaine Gérard 2024-11-24 14:31:56 +01:00
parent 305ddb6112
commit 4649f3d8f4
5 changed files with 13 additions and 10 deletions

View File

@ -9,8 +9,6 @@ import org.camelia.studio.gachamelia.utils.Configuration;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.List;
public class Gachamelia { public class Gachamelia {
private static JDA jda; private static JDA jda;
private static final Logger logger = LoggerFactory.getLogger(Gachamelia.class); private static final Logger logger = LoggerFactory.getLogger(Gachamelia.class);
@ -32,6 +30,10 @@ public class Gachamelia {
HibernateConfig.shutdown(); HibernateConfig.shutdown();
jda.shutdown(); jda.shutdown();
})); }));
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
logger.error("Le thread a été interrompu : {}", e.getMessage());
System.exit(1);
} catch (Exception e) { } catch (Exception e) {
logger.error("Une erreur est survenue lors de l'exécution du bot : {}", e.getMessage()); logger.error("Une erreur est survenue lors de l'exécution du bot : {}", e.getMessage());
System.exit(1); System.exit(1);

View File

@ -11,13 +11,13 @@ import org.camelia.studio.gachamelia.models.WelcomeMessage;
import org.camelia.studio.gachamelia.services.RankService; import org.camelia.studio.gachamelia.services.RankService;
import org.camelia.studio.gachamelia.services.UserService; import org.camelia.studio.gachamelia.services.UserService;
import org.camelia.studio.gachamelia.utils.Configuration; import org.camelia.studio.gachamelia.utils.Configuration;
import java.awt.*; import java.awt.*;
import javax.annotation.Nonnull;
public class GuildMemberJoinListener extends ListenerAdapter { public class GuildMemberJoinListener extends ListenerAdapter {
@Override @Override
public void onGuildMemberJoin(GuildMemberJoinEvent event) { public void onGuildMemberJoin(@Nonnull GuildMemberJoinEvent event) {
Member member = event.getMember(); Member member = event.getMember();
User user = UserService.getInstance().getOrCreateUser(member.getId()); User user = UserService.getInstance().getOrCreateUser(member.getId());

View File

@ -10,15 +10,15 @@ import org.camelia.studio.gachamelia.models.User;
import org.camelia.studio.gachamelia.services.RankService; import org.camelia.studio.gachamelia.services.RankService;
import org.camelia.studio.gachamelia.services.UserService; import org.camelia.studio.gachamelia.services.UserService;
import org.camelia.studio.gachamelia.utils.Configuration; import org.camelia.studio.gachamelia.utils.Configuration;
import java.awt.*; import java.awt.*;
import java.time.Instant; import java.time.Instant;
import javax.annotation.Nonnull;
public class GuildMemberLeaveListener extends ListenerAdapter { public class GuildMemberLeaveListener extends ListenerAdapter {
@Override @Override
public void onGuildMemberRemove(GuildMemberRemoveEvent event) { public void onGuildMemberRemove(@Nonnull GuildMemberRemoveEvent event) {
net.dv8tion.jda.api.entities.User discordUser = event.getUser(); net.dv8tion.jda.api.entities.User discordUser = event.getUser();
User user = UserService.getInstance().getOrCreateUser(discordUser.getId()); User user = UserService.getInstance().getOrCreateUser(discordUser.getId());
@ -37,7 +37,7 @@ public class GuildMemberLeaveListener extends ListenerAdapter {
StringBuilder description = new StringBuilder(); StringBuilder description = new StringBuilder();
description.append(byeMessage.getMessage().replaceAll("%username%", "**" + discordUser.getEffectiveName() + "**")); description.append(byeMessage.getMessage().replace("%username%", "**" + discordUser.getEffectiveName() + "**"));
EmbedBuilder embedBuilder = new EmbedBuilder() EmbedBuilder embedBuilder = new EmbedBuilder()
.setTitle(user.getRank().getByeTitle() != null ? user.getRank().getByeTitle() : "Au revoir, %s !".formatted(discordUser.getEffectiveName())) .setTitle(user.getRank().getByeTitle() != null ? user.getRank().getByeTitle() : "Au revoir, %s !".formatted(discordUser.getEffectiveName()))

View File

@ -5,6 +5,7 @@ import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.events.session.ReadyEvent; import net.dv8tion.jda.api.events.session.ReadyEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter; import net.dv8tion.jda.api.hooks.ListenerAdapter;
import javax.annotation.Nonnull;
import org.camelia.studio.gachamelia.models.User; import org.camelia.studio.gachamelia.models.User;
import org.camelia.studio.gachamelia.repossitories.RankRepository; import org.camelia.studio.gachamelia.repossitories.RankRepository;
import org.camelia.studio.gachamelia.services.RankService; import org.camelia.studio.gachamelia.services.RankService;
@ -18,7 +19,7 @@ public class ReadyListener extends ListenerAdapter {
@Override @Override
public void onReady(ReadyEvent event) { public void onReady(@Nonnull ReadyEvent event) {
logger.info("Connecté en tant que {}", event.getJDA().getSelfUser().getAsTag()); logger.info("Connecté en tant que {}", event.getJDA().getSelfUser().getAsTag());
initDatabase(event.getJDA()); initDatabase(event.getJDA());
} }

View File

@ -2,8 +2,8 @@ package org.camelia.studio.gachamelia.listeners;
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent; import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter; import net.dv8tion.jda.api.hooks.ListenerAdapter;
import javax.annotation.Nonnull;
import org.camelia.studio.gachamelia.managers.CommandManager; import org.camelia.studio.gachamelia.managers.CommandManager;
import org.jetbrains.annotations.NotNull;
public class SlashCommandListener extends ListenerAdapter { public class SlashCommandListener extends ListenerAdapter {
private final CommandManager commandManager; private final CommandManager commandManager;
@ -15,7 +15,7 @@ public class SlashCommandListener extends ListenerAdapter {
@Override @Override
public void onSlashCommandInteraction(@NotNull SlashCommandInteractionEvent event) { public void onSlashCommandInteraction(@Nonnull SlashCommandInteractionEvent event) {
event.deferReply().setEphemeral(true).queue(); event.deferReply().setEphemeral(true).queue();
commandManager.handleCommand(event.getName(), event); commandManager.handleCommand(event.getName(), event);
} }