/// <summary> /// Send a chat message or command to the server /// </summary> /// <param name="text">Text to send to the server</param> /// <returns>True if the text was sent with no error</returns> public bool SendText(string text) { int maxLength = handler.GetMaxChatMessageLength(); if (text.Length > maxLength) //Message is too long? { if (text[0] == '/') { //Send the first 100/256 chars of the command text = text.Substring(0, maxLength); return(handler.SendChatMessage(text)); } else { //Send the message splitted into several messages while (text.Length > maxLength) { handler.SendChatMessage(text.Substring(0, maxLength)); text = text.Substring(maxLength, text.Length - maxLength); if (Settings.splitMessageDelay.TotalSeconds > 0) { Thread.Sleep(Settings.splitMessageDelay); } } return(handler.SendChatMessage(text)); } } else { return(handler.SendChatMessage(text)); } }