/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* join.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: aortigos > args; if (!client.isRegistered()) return (client.send("You are not registered\r\n")); if (args.empty()) return (client.send("No name specified\r\n")); std::map::iterator it = channels_.find(args); if (it == channels_.end()) { channels_[args] = Channel(args); channels_[args].addMember(client.getFd()); channels_[args].addOperator(client.getFd()); client.joinChannel(args); return (client.send("Channel created\r\n")); } else { if (it->second.hasMember(client.getFd())) client.send("You are already in this channel\r\n"); else { client.joinChannel(it->first); it->second.addMember(client.getFd()); } } }