- Optional<Channel> channel = getChannel(network.get(), channelNotJoined.channel());
- if (channel.isPresent()) {
- eventBus.post(new GenericMessage(format("Not trying to join %s anymore.", channel.get())));
- channels.remove(channel.get());
- }
+ channels.remove(channel.get());
+ eventBus.post(new GenericMessage(
+ format("Not trying to join %s anymore.", channel.get())));
+ return;
+ }
+ if (channelNotJoined.reason() == banned) {
+ channelBanManager.ban(channel.get());
+ eventBus.post(new GenericMessage(
+ format("Banned from %s, suspending join for day.",
+ channel.get())));