diff --git a/src/Discord.Net.Core/Entities/Permissions/OverwritePermissions.cs b/src/Discord.Net.Core/Entities/Permissions/OverwritePermissions.cs
index fcc7573b..5175873a 100644
--- a/src/Discord.Net.Core/Entities/Permissions/OverwritePermissions.cs
+++ b/src/Discord.Net.Core/Entities/Permissions/OverwritePermissions.cs
@@ -99,6 +99,22 @@ namespace Discord
public PermValue SendMessagesInThreads => Permissions.GetValue(AllowValue, DenyValue, ChannelPermission.SendMessagesInThreads);
/// If , a user launch application activities in voice channels in this guild.
public PermValue StartEmbeddedActivities => Permissions.GetValue(AllowValue, DenyValue, ChannelPermission.StartEmbeddedActivities);
+ /// If , a user can use soundboard in a voice channel.
+ public PermValue UseSoundboard => Permissions.GetValue(AllowValue, DenyValue, ChannelPermission.UseSoundboard);
+ /// If , a user can edit and cancel events in this channel.
+ public PermValue CreateEvents => Permissions.GetValue(AllowValue, DenyValue, ChannelPermission.CreateEvents);
+ /// If , a user can send voice messages in this channel.
+ public PermValue SendVoiceMessages => Permissions.GetValue(AllowValue, DenyValue, ChannelPermission.SendVoiceMessages);
+ /// If , a user can use the Clyde AI bot in this channel.
+ public PermValue UseClydeAI => Permissions.GetValue(AllowValue, DenyValue, ChannelPermission.UseClydeAI);
+ /// If , a user can set the status of a voice channel.
+ public PermValue SetVoiceChannelStatus => Permissions.GetValue(AllowValue, DenyValue, ChannelPermission.SetVoiceChannelStatus);
+ /// If , a user can send polls.
+ public PermValue SendPolls => Permissions.GetValue(AllowValue, DenyValue, ChannelPermission.SendPolls);
+ /// If , a user-installed application can send public responses.
+ public PermValue UserExternalApps => Permissions.GetValue(AllowValue, DenyValue, ChannelPermission.UseExternalApps);
+ /// If , a user-installed application can send public responses.
+ public PermValue UseExternalSounds => Permissions.GetValue(AllowValue, DenyValue, ChannelPermission.UseExternalSounds);
/// Creates a new OverwritePermissions with the provided allow and deny packed values.
public OverwritePermissions(ulong allowValue, ulong denyValue)
@@ -147,7 +163,15 @@ namespace Discord
PermValue? usePrivateThreads = null,
PermValue? useExternalStickers = null,
PermValue? sendMessagesInThreads = null,
- PermValue? startEmbeddedActivities = null)
+ PermValue? startEmbeddedActivities = null,
+ PermValue? useSoundboard = null,
+ PermValue? createEvents = null,
+ PermValue? sendVoiceMessages = null,
+ PermValue? useClydeAI = null,
+ PermValue? setVoiceChannelStatus = null,
+ PermValue? sendPolls = null,
+ PermValue? useExternalApps = null,
+ PermValue? useExternalSounds = null)
{
Permissions.SetValue(ref allowValue, ref denyValue, createInstantInvite, ChannelPermission.CreateInstantInvite);
Permissions.SetValue(ref allowValue, ref denyValue, manageChannel, ChannelPermission.ManageChannels);
@@ -179,6 +203,14 @@ namespace Discord
Permissions.SetValue(ref allowValue, ref denyValue, useExternalStickers, ChannelPermission.UseExternalStickers);
Permissions.SetValue(ref allowValue, ref denyValue, sendMessagesInThreads, ChannelPermission.SendMessagesInThreads);
Permissions.SetValue(ref allowValue, ref denyValue, startEmbeddedActivities, ChannelPermission.StartEmbeddedActivities);
+ Permissions.SetValue(ref allowValue, ref denyValue, useSoundboard, ChannelPermission.UseSoundboard);
+ Permissions.SetValue(ref allowValue, ref denyValue, createEvents, ChannelPermission.CreateEvents);
+ Permissions.SetValue(ref allowValue, ref denyValue, sendVoiceMessages, ChannelPermission.SendVoiceMessages);
+ Permissions.SetValue(ref allowValue, ref denyValue, useClydeAI, ChannelPermission.UseClydeAI);
+ Permissions.SetValue(ref allowValue, ref denyValue, setVoiceChannelStatus, ChannelPermission.SetVoiceChannelStatus);
+ Permissions.SetValue(ref allowValue, ref denyValue, sendPolls, ChannelPermission.SendPolls);
+ Permissions.SetValue(ref allowValue, ref denyValue, useExternalApps, ChannelPermission.UseExternalApps);
+ Permissions.SetValue(ref allowValue, ref denyValue, useExternalSounds, ChannelPermission.UseExternalSounds);
AllowValue = allowValue;
DenyValue = denyValue;
@@ -220,12 +252,21 @@ namespace Discord
PermValue usePrivateThreads = PermValue.Inherit,
PermValue useExternalStickers = PermValue.Inherit,
PermValue sendMessagesInThreads = PermValue.Inherit,
- PermValue startEmbeddedActivities = PermValue.Inherit)
+ PermValue startEmbeddedActivities = PermValue.Inherit,
+ PermValue useSoundboard = PermValue.Inherit,
+ PermValue createEvents = PermValue.Inherit,
+ PermValue sendVoiceMessages = PermValue.Inherit,
+ PermValue useClydeAI = PermValue.Inherit,
+ PermValue setVoiceChannelStatus = PermValue.Inherit,
+ PermValue sendPolls = PermValue.Inherit,
+ PermValue useExternalApps = PermValue.Inherit,
+ PermValue useExternalSounds = PermValue.Inherit)
: this(0, 0, createInstantInvite, manageChannel, addReactions, viewChannel, sendMessages, sendTTSMessages, manageMessages,
embedLinks, attachFiles, readMessageHistory, mentionEveryone, useExternalEmojis, connect, speak, muteMembers, deafenMembers,
moveMembers, useVoiceActivation, manageRoles, manageWebhooks, prioritySpeaker, stream, useSlashCommands, useApplicationCommands,
requestToSpeak, manageThreads, createPublicThreads, createPrivateThreads, usePublicThreads, usePrivateThreads, useExternalStickers,
- sendMessagesInThreads, startEmbeddedActivities)
+ sendMessagesInThreads, startEmbeddedActivities, useSoundboard, createEvents, sendVoiceMessages, useClydeAI, setVoiceChannelStatus,
+ sendPolls, useExternalApps, useExternalSounds)
{ }
///
@@ -265,12 +306,21 @@ namespace Discord
PermValue? usePrivateThreads = null,
PermValue? useExternalStickers = null,
PermValue? sendMessagesInThreads = null,
- PermValue? startEmbeddedActivities = null)
+ PermValue? startEmbeddedActivities = null,
+ PermValue? useSoundboard = null,
+ PermValue? createEvents = null,
+ PermValue? sendVoiceMessages = null,
+ PermValue? useClydeAI = null,
+ PermValue? setVoiceChannelStatus = null,
+ PermValue? sendPolls = null,
+ PermValue? useExternalApps = null,
+ PermValue? useExternalSounds = null)
=> new OverwritePermissions(AllowValue, DenyValue, createInstantInvite, manageChannel, addReactions, viewChannel, sendMessages, sendTTSMessages, manageMessages,
embedLinks, attachFiles, readMessageHistory, mentionEveryone, useExternalEmojis, connect, speak, muteMembers, deafenMembers,
moveMembers, useVoiceActivation, manageRoles, manageWebhooks, prioritySpeaker, stream, useSlashCommands, useApplicationCommands,
requestToSpeak, manageThreads, createPublicThreads, createPrivateThreads, usePublicThreads, usePrivateThreads, useExternalStickers,
- sendMessagesInThreads, startEmbeddedActivities);
+ sendMessagesInThreads, startEmbeddedActivities, useSoundboard, createEvents, sendVoiceMessages, useClydeAI, setVoiceChannelStatus,
+ sendPolls, useExternalApps, useExternalSounds);
///
/// Creates a of all the values that are allowed.