コード例 #1
0
ファイル: ChatControl.cs プロジェクト: JacobMisirian/Birch
        private bool InterpretCommand(string cmd)
        {
            string[] args = cmd.Substring(1).Split(' ');
            switch (args [0].ToUpper())
            {
            case "JOIN":
                if (args.Length >= 2)
                {
                    chatProvider.JoinChannel(args[1]);
                }
                else
                {
                    AppendRaw("Not enough arguments!");
                }
                return(true);

            case "PART":
                if (args.Length == 2)
                {
                    chatProvider.PartChannel(args[1]);
                }
                else if (args.Length >= 3)
                {
                    chatProvider.PartChannel(args[1], args[2]);
                }
                else
                {
                    AppendRaw("Not enough arguments!");
                }
                return(true);

            case "NICK":
                if (args.Length >= 2)
                {
                    chatProvider.Nickname = args[1];
                }
                else
                {
                    AppendRaw("Not enough arguments!");
                }
                return(true);

            case "RAW":
                if (args.Length >= 2)
                {
                    chatProvider.SendRaw(cmd.Substring(cmd.IndexOf(" ") + 1));
                }
                else
                {
                    AppendRaw("Not enough arguments!");
                }
                return(true);
            }
            return(false);
        }