public async ValueTask <DiscordChannelPacket[]> GetDMChannelsAsync() { var response = await RestClient.GetAsync( DiscordApiRoutes.UserMeChannels()) .ConfigureAwait(false); HandleErrors(response); return(JsonHelper.Deserialize <DiscordChannelPacket[]>(response.Body)); }
/// <summary> /// Creates a Direct channel to a user. /// </summary> /// <param name="userId">Id of the user</param> public async ValueTask <DiscordChannelPacket> CreateDMChannelAsync( ulong userId) { var response = await RestClient.PostAsync( DiscordApiRoutes.UserMeChannels(), $"{{\"recipient_id\":{userId}}}") .ConfigureAwait(false); HandleErrors(response); return(JsonHelper.Deserialize <DiscordChannelPacket>(response.Body)); }