/// <summary> /// Modifies the group /// </summary> /// <param name="properties">Options for modifying the group</param> public void Modify(GroupProperties properties) { Group group = Client.ModifyGroup(Id, properties); Name = group.Name; IconId = group.IconId; OwnerId = group.OwnerId; Recipients = group.Recipients; }
public void Modify(GroupProperties properties) { if (!properties.NameProperty.Set) { properties.Name = Name; } if (!properties.IconSet) { properties.Icon = GetIcon(); } Group group = Client.ModifyGroup(Id, properties); Name = group.Name; IconId = group.IconId; OwnerId = group.OwnerId; Recipients = group.Recipients; }
/// <summary> /// Modifies a group /// </summary> /// <param name="groupId">ID of the group</param> /// <param name="properties">Options for modifying the group</param> /// <returns>The modified <see cref="Group"/></returns> public static Group ModifyGroup(this DiscordClient client, ulong groupId, GroupProperties properties) { return(client.HttpClient.Patch($"/channels/{groupId}", JsonConvert.SerializeObject(properties)).DeserializeEx <Group>().SetClient(client)); }
/// <summary> /// Modifies the group /// </summary> /// <param name="properties">Options for modifying the group</param> public void Modify(GroupProperties properties) { ModifyAsync(properties).GetAwaiter().GetResult(); }
public async Task ModifyAsync(GroupProperties properties) { Update(await Client.ModifyGroupAsync(Id, properties)); }
/// <summary> /// Modifies the group /// </summary> /// <param name="properties">Options for modifying the group</param> public void Modify(GroupProperties properties) { Update(Client.ModifyGroup(Id, properties)); }
public static Group ModifyGroup(this DiscordClient client, long groupId, GroupProperties properties) { return(client.modifyChannel <Group, GroupProperties>(groupId, properties)); }
public static DiscordGroup ModifyGroup(this DiscordClient client, ulong groupId, GroupProperties properties) { return(client.HttpClient.Patch($"/channels/{groupId}", properties).DeserializeEx <DiscordGroup>().SetClient(client)); }
public static DiscordGroup ModifyGroup(this DiscordClient client, ulong groupId, GroupProperties properties) { return(client.ModifyGroupAsync(groupId, properties).GetAwaiter().GetResult()); }
public static async Task <DiscordGroup> ModifyGroupAsync(this DiscordClient client, ulong groupId, GroupProperties properties) { return((await client.HttpClient.PatchAsync($"/channels/{groupId}", properties)) .ParseDeterministic <DiscordGroup>().SetClient(client)); }