Я работаю над диссон-ботом, который использует личные сообщения для информирования пользователя, если он был предупрежден модератором. Работая над этим, я обнаружил, что есть крайний случай, когда бот не может отправить сообщение пользователю из-за его настроек конфиденциальности. Как я могу написать свой код, чтобы открыть частный канал, попытаться отправить сообщение и обработать невозможность его отправки?
Вот код, который отправляет сообщение:
public static void sendNotification(Warning warning, TextChannel alt) {
User target = jda.getUserById(warning.getuId());
if(target == null)
return;
target.openPrivateChannel().queue(c -> c.sendMessage(WarningUtil.generateWarningMessage(warning)).queue());
}