import net.pterodactylus.irc.Connection;
import net.pterodactylus.irc.ConnectionBuilder;
import net.pterodactylus.irc.DccReceiver;
+import net.pterodactylus.irc.event.ChannelJoined;
import net.pterodactylus.irc.event.ChannelMessageReceived;
import net.pterodactylus.irc.event.ConnectionEstablished;
import net.pterodactylus.irc.event.DccSendReceived;
}
/**
+ * Shows a message when a channel was joined by us.
+ *
+ * @param channelJoined
+ * The channel joined event
+ */
+ @Subscribe
+ public void channelJoined(ChannelJoined channelJoined) {
+ if (channelJoined.connection().isSource(channelJoined.client())) {
+ Optional<Network> network = getNetwork(channelJoined.connection());
+ if (!network.isPresent()) {
+ return;
+ }
+
+ Optional<Channel> channel = getChannel(network.get(), channelJoined.channel());
+ if (!channel.isPresent()) {
+ return;
+ }
+
+ joinedChannels.add(channel.get());
+ logger.info(String.format("Joined Channel %s on %s.", channelJoined.channel(), network.get().name()));
+ }
+ }
+
+ /**
* If a message on a channel is received, it is parsed for pack information
* with is then added to a bot.
*