示例#1
0
 /// <summary>Displays detailed configuration information about a client including unique ID, nickname, client version, etc.</summary>
 public Task <R <ClientInfo, CommandError> > ClientInfo(ClientId clientId)
 => Send <ClientInfo>(new TsCommand("clientinfo")
 {
     { "clid", clientId },
 }).MapToSingle();
示例#2
0
 public Task <R <ClientUidFromClid, CommandError> > GetClientUidFromClientId(ClientId clientId)
 => SendHybrid <ClientUidFromClid>(new TsCommand("clientgetuidfromclid")
 {
     { "clid", clientId }
 }, NotificationType.ClientUidFromClid).MapToSingle();
示例#3
0
 public CmdR KickClientFromChannel(ClientId clientId, string?reasonMsg = null)
 => KickClient(new[] { clientId }, ReasonIdentifier.Channel, reasonMsg);
示例#4
0
 public CmdR KickClientFromServer(ClientId clientId, string?reasonMsg = null)
 => KickClient(new[] { clientId }, ReasonIdentifier.Server, reasonMsg);
示例#5
0
 public CmdR SendPrivateMessage(string message, ClientId clientId)
 => SendMessage(message, TextMessageTargetMode.Private, clientId.Value);
示例#6
0
 public CmdR ChangeDescription(string newDescription, ClientId clientId)
 => SendVoid(new TsCommand("clientedit")
 {
     { "clid", clientId },
     { "client_description", newDescription },
 });
示例#7
0
 /// <summary>Displays detailed configuration information about a client including unique ID, nickname, client version, etc.</summary>
 public R <ClientInfo, CommandError> ClientInfo(ClientId clientId)
 => Send <ClientInfo>(new TsCommand("clientinfo")
 {
     { "clid", clientId },
 }).WrapSingle();