diff --git a/src/main/java/com/cooptweaks/discord/Discord.java b/src/main/java/com/cooptweaks/discord/Discord.java index 4e80108..072833d 100644 --- a/src/main/java/com/cooptweaks/discord/Discord.java +++ b/src/main/java/com/cooptweaks/discord/Discord.java @@ -60,7 +60,10 @@ public static Discord getInstance() { private static MinecraftServer SERVER; private static GatewayDiscordClient GATEWAY; + private static Snowflake BOT_USER_ID; + private static Snowflake CHANNEL_ID; + private static RestChannel CHANNEL; /** Slash commands. */ @@ -138,6 +141,7 @@ public void Start(ConfigMap config) { .filter(Objects::nonNull) .doOnNext(channel -> { CHANNEL = channel; + CHANNEL_ID = channel.getId(); BOT_READY.set(true); // Process queued events now that the bot is ready. @@ -195,6 +199,12 @@ private void onMessage(MessageCreateEvent event) { } Message message = event.getMessage(); + + // Ignore messages from other channels. + if (!message.getChannelId().equals(CHANNEL_ID)) { + return; + } + Optional author = message.getAuthor(); if (author.isEmpty()) {