/// <summary> /// Kick a client from server /// </summary> public TS3Models.Result ClientKick(List <int> clids, TS3Models.ReasonIdentifier reasonid, string reasonmsg = null) { if (IsConnected()) { string query = string.Format("clientkick {0} reasonid={1}", TS3Helper.GetSeperatedParamStringList("clid", clids.Cast <object>().ToList()), (int)reasonid); if (!string.IsNullOrEmpty(reasonmsg)) { query += string.Format(" reasonmsg={0}", TS3Helper.EscapeString(reasonmsg)); } ts3Connection.WriteLine(query); return(TS3Helper.ParseResult(ReadAll(), false)); } return(null); }
/// <summary> /// Move a client to an other channel /// </summary> public TS3Models.Result ClientMove(List <int> clids, int cid, string cpw = null) { if (IsConnected()) { string query = string.Format("clientmove {0} cid={1}", TS3Helper.GetSeperatedParamStringList("clid", clids.Cast <object>().ToList()), cid); if (!string.IsNullOrEmpty(cpw)) { query += string.Format(" cpw={0}", TS3Helper.EscapeString(cpw)); } ts3Connection.WriteLine(query); return(TS3Helper.ParseResult(ReadAll(), false)); } return(null); }
/// <summary> /// Ban a client from server /// </summary> public TS3Models.Result BanClient(List <int> clids, int?time = null, string banreason = null) { if (IsConnected()) { string query = string.Format("banclient {0}", TS3Helper.GetSeperatedParamStringList("clid", clids.Cast <object>().ToList())); if (time != null) { query += string.Format(" time={0}", time); } if (string.IsNullOrEmpty(banreason)) { query += string.Format(" banreason={0}", TS3Helper.EscapeString(banreason)); } ts3Connection.WriteLine(query); return(TS3Helper.ParseResult(ReadAll(), false)); } return(null); }