1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * InspIRCd: (C) 2002-2008 InspIRCd Development Team
6 * See: http://www.inspircd.org/wiki/index.php/Credits
8 * This program is free but copyrighted software; see
9 * the file COPYING for details.
11 * ---------------------------------------------------
15 #include "commands/cmd_join.h"
17 extern "C" DllExport Command* init_command(InspIRCd* Instance)
19 return new CommandJoin(Instance);
24 CmdResult CommandJoin::Handle (const char* const* parameters, int pcnt, User *user)
28 if (ServerInstance->Parser->LoopCall(user, this, parameters, pcnt, 0, 1))
31 if (ServerInstance->IsChannel(parameters[0]))
33 Channel::JoinUser(ServerInstance, user, parameters[0], false, parameters[1], false);
39 if (ServerInstance->Parser->LoopCall(user, this, parameters, pcnt, 0))
42 if (ServerInstance->IsChannel(parameters[0]))
44 Channel::JoinUser(ServerInstance, user, parameters[0], false, "", false);
49 user->WriteServ("403 %s %s :Invalid channel name",user->nick, parameters[0]);