From: David ‘Bombe’ Roden Date: Tue, 13 Jan 2015 21:12:07 +0000 (+0100) Subject: Treat invite-only channels as banned. X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=2769f52b856c2ebb1ec06836ca81591b7e99a4ba;p=xudocci.git Treat invite-only channels as banned. --- diff --git a/src/main/java/net/pterodactylus/xdcc/core/Core.java b/src/main/java/net/pterodactylus/xdcc/core/Core.java index e24fa2f..b020c1a 100644 --- a/src/main/java/net/pterodactylus/xdcc/core/Core.java +++ b/src/main/java/net/pterodactylus/xdcc/core/Core.java @@ -19,6 +19,7 @@ package net.pterodactylus.xdcc.core; import static java.lang.String.format; import static net.pterodactylus.irc.event.ChannelNotJoined.Reason.banned; +import static net.pterodactylus.irc.event.ChannelNotJoined.Reason.inviteOnly; import static net.pterodactylus.irc.event.ChannelNotJoined.Reason.registeredNicknamesOnly; import static net.pterodactylus.irc.util.MessageCleaner.getDefaultInstance; import static net.pterodactylus.xdcc.data.Channel.TO_NETWORK; @@ -660,6 +661,13 @@ public class Core extends AbstractExecutionThreadService { format("Not trying to join %s anymore.", channel.get()))); return; } + if (channelNotJoined.reason() == inviteOnly) { + channelBanManager.ban(channel.get()); + eventBus.post(new GenericMessage( + format("%s is invite-only, suspending join for a day.", + channel.get()))); + return; + } if (channelNotJoined.reason() == banned) { channelBanManager.ban(channel.get()); eventBus.post(new GenericMessage(