import net.pterodactylus.irc.event.ChannelJoined;
import net.pterodactylus.irc.event.ChannelLeft;
import net.pterodactylus.irc.event.ChannelMessageReceived;
+import net.pterodactylus.irc.event.ClientQuit;
import net.pterodactylus.irc.event.ConnectionEstablished;
import net.pterodactylus.irc.event.DccDownloadFailed;
import net.pterodactylus.irc.event.DccDownloadFinished;
}
/**
+ * Removes a client (which may be a bot) from the table of known bots.
+ *
+ * @param clientQuit
+ * The client quit event
+ */
+ @Subscribe
+ public void clientQuit(ClientQuit clientQuit) {
+ Optional<Network> network = getNetwork(clientQuit.connection());
+ if (!network.isPresent()) {
+ return;
+ }
+
+ networkBots.remove(network.get(), clientQuit.client().nick().get());
+ }
+
+ /**
* If a message on a channel is received, it is parsed for pack information
* with is then added to a bot.
*