/// <inheritdoc /> public async Task <IUpdates> CreateChatAsync(string title, IReadOnlyList <IInputUser> users, CancellationToken cancellationToken = default(CancellationToken)) { ClientSettings.EnsureUserAuthorized(); var request = new RequestCreateChat { Title = title, Users = new TVector <IInputUser>(users.ToArray()) }; return(await RequestSender.SendRequestAsync(request, cancellationToken).ConfigureAwait(false)); }
/// <summary> /// Creates a new chat. /// </summary> /// <param name="title">Chat name</param> /// <param name="users">List of user IDs to be invited</param> /// <returns> /// Returns a <see cref="IUpdates"/> object containing a service message sent during an action. /// </returns> public async Task <IUpdates> CreateChatAsync(string title, TVector <IInputUser> users) { EnsureUserAuthorized(); var request = new RequestCreateChat { Title = title, Users = users }; return(await SenderService.SendRequestAsync(request).ConfigureAwait(false)); }
/// <summary>Creates a new chat.</summary> /// <param name="title">Chat name</param> /// <param name="users">List of user IDs to be invited</param> /// <returns>Returns a <see cref="IUpdates" /> object containing a service message sent during an action.</returns> public async Task <IUpdates> CreateChatAsync(string title, TVector <IInputUser> users, CancellationToken cancellationToken = default(CancellationToken)) { AuthApiService.EnsureUserAuthorized(); var request = new RequestCreateChat { Title = title, Users = users }; return(await SenderService.SendRequestAsync(request, cancellationToken).ConfigureAwait(false)); }