Discord.Net/docs/_overwrites/Common/ObjectProperties.Overwrites.md
2024-06-13 17:43:59 +12:00

3.2 KiB

uid: Discord.GuildChannelProperties example: [*content]

The following example uses @Discord.IGuildChannel.ModifyAsync* to apply changes specified in the properties,

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,

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,

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,

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,

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,

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,

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,

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,

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,

await webhook.ModifyAsync(x =>
{
    x.Name = "very fast fox";
    x.ChannelId = newChannelId;
});