[BUG] Detect if message contains attachments, and don't relay empty messages to discord

This commit is contained in:
2023-08-05 19:16:22 +02:00
parent 67aa2e7954
commit 3abb875e5c

View File

@@ -31,6 +31,19 @@ public class DiscordMessageHooks {
if (SDLinkConfig.INSTANCE.generalConfig.debugging) { if (SDLinkConfig.INSTANCE.generalConfig.debugging) {
BotController.INSTANCE.getLogger().info("Sending Message from {}: {}", event.getAuthor().getName(), event.getMessage().getContentStripped()); BotController.INSTANCE.getLogger().info("Sending Message from {}: {}", event.getAuthor().getName(), event.getMessage().getContentStripped());
} }
String message = event.getMessage().getContentRaw();
if (message.isEmpty() && !event.getMessage().getAttachments().isEmpty()) {
message = (long) event.getMessage().getAttachments().size() + " attachments";
}
if (!message.isEmpty() && !event.getMessage().getAttachments().isEmpty()) {
message = message + " (+" + (long) event.getMessage().getAttachments().size() + " attachments)";
}
if (message.isEmpty())
return;
SDLinkPlatform.minecraftHelper.discordMessageReceived(event.getMember(), event.getMessage().getContentRaw()); SDLinkPlatform.minecraftHelper.discordMessageReceived(event.getMember(), event.getMessage().getContentRaw());
} catch (Exception e) { } catch (Exception e) {
if (SDLinkConfig.INSTANCE.generalConfig.debugging) { if (SDLinkConfig.INSTANCE.generalConfig.debugging) {