Пример #1
0
        /// <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;
        }
Пример #2
0
        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;
        }
Пример #3
0
 /// <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));
 }
Пример #4
0
 /// <summary>
 /// Modifies the group
 /// </summary>
 /// <param name="properties">Options for modifying the group</param>
 public void Modify(GroupProperties properties)
 {
     ModifyAsync(properties).GetAwaiter().GetResult();
 }
Пример #5
0
 public async Task ModifyAsync(GroupProperties properties)
 {
     Update(await Client.ModifyGroupAsync(Id, properties));
 }
Пример #6
0
 /// <summary>
 /// Modifies the group
 /// </summary>
 /// <param name="properties">Options for modifying the group</param>
 public void Modify(GroupProperties properties)
 {
     Update(Client.ModifyGroup(Id, properties));
 }
Пример #7
0
 public static Group ModifyGroup(this DiscordClient client, long groupId, GroupProperties properties)
 {
     return(client.modifyChannel <Group, GroupProperties>(groupId, properties));
 }
Пример #8
0
 public static DiscordGroup ModifyGroup(this DiscordClient client, ulong groupId, GroupProperties properties)
 {
     return(client.HttpClient.Patch($"/channels/{groupId}", properties).DeserializeEx <DiscordGroup>().SetClient(client));
 }
Пример #9
0
 public static DiscordGroup ModifyGroup(this DiscordClient client, ulong groupId, GroupProperties properties)
 {
     return(client.ModifyGroupAsync(groupId, properties).GetAwaiter().GetResult());
 }
Пример #10
0
 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));
 }