channelName = ircmessage.getMiddlePart(0);
if (channelName != null)
channelName = channelName.trim();
IRCController queryClient = irclistener.getProtocolHandler().getLocalClient();
if (nickJoined.equalsIgnoreCase(irclistener.getProtocolHandler().getNick())) {
queryClient.onMeJoinedChannel(channelName, userJoined);
irclistener.join(channelName);
} else {
IRCChannel ch = queryClient.getChannelJoinedByChannelName(channelName);
Lang.EXPECT_NOT_NULL(ch, "channel named " + StringUtil.toPrintableString(channelName));
final RoomParticipant rp = queryClient.createDefaultRole(ch, userJoined);