From d2d8d73170580993bc703c59deeb2d41d375c36b Mon Sep 17 00:00:00 2001 From: Mihail Gribkov <61027276+Misha-133@users.noreply.github.com> Date: Fri, 13 Dec 2024 03:14:42 +0800 Subject: [PATCH] add missing overwrite perms (#3037) --- .../Permissions/OverwritePermissions.cs | 60 +++++++++++++++++-- 1 file changed, 55 insertions(+), 5 deletions(-) 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.