--- uid: Discord.GuildChannelProperties example: [*content] --- The following example uses @Discord.IGuildChannel.ModifyAsync* to apply changes specified in the properties, ```cs var channel = _client.GetChannel(id) as IGuildChannel; if (channel == null) return; await channel.ModifyAsync(x => { x.Name = "new-name"; x.Position = channel.Position - 1; }); ``` --- uid: Discord.TextChannelProperties example: [*content] --- The following example uses @Discord.ITextChannel.ModifyAsync* to apply changes specified in the properties, ```cs var channel = _client.GetChannel(id) as ITextChannel; if (channel == null) return; await channel.ModifyAsync(x => { x.Name = "cool-guys-only"; x.Topic = "This channel is only for cool guys and adults!!!"; x.Position = channel.Position - 1; x.IsNsfw = true; }); ``` --- uid: Discord.VoiceChannelProperties example: [*content] --- The following example uses @Discord.IVoiceChannel.ModifyAsync* to apply changes specified in the properties, ```cs var channel = _client.GetChannel(id) as IVoiceChannel; if (channel == null) return; await channel.ModifyAsync(x => { x.UserLimit = 5; }); ``` --- uid: Discord.EmoteProperties example: [*content] --- The following example uses @Discord.IGuild.ModifyEmoteAsync* to apply changes specified in the properties, ```cs await guild.ModifyEmoteAsync(x => { x.Name = "blobo"; }); ``` --- uid: Discord.MessageProperties example: [*content] --- The following example uses @Discord.IUserMessage.ModifyAsync* to apply changes specified in the properties, ```cs var message = await channel.SendMessageAsync("boo"); await Task.Delay(TimeSpan.FromSeconds(1)); await message.ModifyAsync(x => x.Content = "boi"); ``` --- uid: Discord.GuildProperties example: [*content] --- The following example uses @Discord.IGuild.ModifyAsync* to apply changes specified in the properties, ```cs var guild = _client.GetGuild(id); if (guild == null) return; await guild.ModifyAsync(x => { x.Name = "VERY Fast Discord Running at Incredible Hihg Speed"; }); ``` --- uid: Discord.RoleProperties example: [*content] --- The following example uses @Discord.IRole.ModifyAsync* to apply changes specified in the properties, ```cs var role = guild.GetRole(id); if (role == null) return; await role.ModifyAsync(x => { x.Name = "cool boi"; x.Color = Color.Gold; x.Hoist = true; x.Mentionable = true; }); ``` --- uid: Discord.GuildUserProperties example: [*content] --- The following example uses @Discord.IGuildUser.ModifyAsync* to apply changes specified in the properties, ```cs var user = guild.GetUser(id); if (user == null) return; await user.ModifyAsync(x => { x.Nickname = "I need healing"; }); ``` --- uid: Discord.SelfUserProperties example: [*content] --- The following example uses @Discord.ISelfUser.ModifyAsync* to apply changes specified in the properties, ```cs await selfUser.ModifyAsync(x => { x.Username = "Mercy"; }); ``` --- uid: Discord.WebhookProperties example: [*content] --- The following example uses @Discord.IWebhook.ModifyAsync* to apply changes specified in the properties, ```cs await webhook.ModifyAsync(x => { x.Name = "very fast fox"; x.ChannelId = newChannelId; }); ```