diff --git a/Commands/AddCommand.cs b/Commands/AddCommand.cs
index 7b3b217..a11b2bd 100644
--- a/Commands/AddCommand.cs
+++ b/Commands/AddCommand.cs
@@ -55,7 +55,7 @@ public class AddCommand
 
         try
         {
-            await command.Channel.AddOverwriteAsync(member, DiscordPermissions.AccessChannels);
+            await command.Channel.AddOverwriteAsync(member, DiscordPermission.ViewChannel);
             await command.RespondAsync(new DiscordEmbedBuilder
             {
                 Color = DiscordColor.Green,
diff --git a/Commands/ListOpen.cs b/Commands/ListOpen.cs
index ce00f4b..00666b9 100644
--- a/Commands/ListOpen.cs
+++ b/Commands/ListOpen.cs
@@ -49,7 +49,7 @@ public class ListOpen
                 DiscordChannel channel = allChannels.FirstOrDefault(c => c.Id == ticket.channelID);
                 if (channel != null)
                 {
-                    if (command.Member!.PermissionsIn(channel).HasPermission(DiscordPermissions.AccessChannels))
+                    if (command.Member!.PermissionsIn(channel).HasPermission(DiscordPermission.ViewChannel))
                     {
                         listItems.Add("**" + ticket.DiscordRelativeTime() + ":** <#" + ticket.channelID + "> by <@" + ticket.creatorID + ">\n");
                     }
diff --git a/Commands/ListUnassignedCommand.cs b/Commands/ListUnassignedCommand.cs
index 817107f..b317842 100644
--- a/Commands/ListUnassignedCommand.cs
+++ b/Commands/ListUnassignedCommand.cs
@@ -49,7 +49,7 @@ public class ListUnassignedCommand
                 DiscordChannel channel = allChannels.FirstOrDefault(c => c.Id == ticket.channelID);
                 if (channel != null)
                 {
-                    if (command.Member!.PermissionsIn(channel).HasPermission(DiscordPermissions.AccessChannels))
+                    if (command.Member!.PermissionsIn(channel).HasPermission(DiscordPermission.ViewChannel))
                     {
                         listItems.Add("**" + ticket.DiscordRelativeTime() + ":** <#" + ticket.channelID + "> by <@" + ticket.creatorID + ">\n");
                     }
diff --git a/Commands/NewCommand.cs b/Commands/NewCommand.cs
index ff07ead..516d818 100644
--- a/Commands/NewCommand.cs
+++ b/Commands/NewCommand.cs
@@ -186,7 +186,7 @@ public class NewCommand
 
         try
         {
-            await ticketChannel.AddOverwriteAsync(member, DiscordPermissions.AccessChannels);
+            await ticketChannel.AddOverwriteAsync(member, DiscordPermission.ViewChannel);
         }
         catch (DiscordException e)
         {
diff --git a/Commands/RandomAssignCommand.cs b/Commands/RandomAssignCommand.cs
index 5cbfe35..1673090 100644
--- a/Commands/RandomAssignCommand.cs
+++ b/Commands/RandomAssignCommand.cs
@@ -109,7 +109,7 @@ public class RandomAssignCommand
                 if (targetRole == null || verifiedMember.Roles.Any(role => role.Id == targetRole.Id))
                 {
                     // Only assign staff members with access to this channel
-                    if (verifiedMember.PermissionsIn(channel).HasFlag(DiscordPermissions.AccessChannels))
+                    if (verifiedMember.PermissionsIn(channel).HasFlag(DiscordPermission.ViewChannel))
                     {
                         return verifiedMember;
                     }
diff --git a/EventHandler.cs b/EventHandler.cs
index f12e327..f9ba1fd 100644
--- a/EventHandler.cs
+++ b/EventHandler.cs
@@ -126,7 +126,7 @@ public static class EventHandler
                 {
                     try
                     {
-                        await channel.AddOverwriteAsync(e.Member, DiscordPermissions.AccessChannels);
+                        await channel.AddOverwriteAsync(e.Member, DiscordPermission.ViewChannel);
                         await channel.SendMessageAsync(new DiscordEmbedBuilder
                         {
                             Color = DiscordColor.Green,
diff --git a/SupportChild.csproj b/SupportChild.csproj
index 4e136bb..815d349 100644
--- a/SupportChild.csproj
+++ b/SupportChild.csproj
@@ -4,7 +4,7 @@
       <OutputType>Exe</OutputType>
       <Version>4.0.0</Version>
       <ApplicationIcon>ellie_icon.ico</ApplicationIcon>
-      <TargetFramework>net8.0</TargetFramework>
+      <TargetFramework>net9.0</TargetFramework>
       <StartupObject>SupportChild.SupportChild</StartupObject>
       <RuntimeIdentifiers>win-x64;linux-x64</RuntimeIdentifiers>
       <PublishSingleFile>true</PublishSingleFile>
@@ -32,9 +32,9 @@
     <ItemGroup>
       <PackageReference Include="AsyncKeyedLock" Version="7.1.4" />
       <PackageReference Include="CommandLineParser" Version="2.9.1" />
-      <PackageReference Include="DSharpPlus" Version="5.0.0-nightly-02405" />
-      <PackageReference Include="DSharpPlus.Commands" Version="5.0.0-nightly-02405" />
-      <PackageReference Include="DSharpPlus.Interactivity" Version="5.0.0-nightly-02405" />
+      <PackageReference Include="DSharpPlus" Version="5.0.0-nightly-02450" />
+      <PackageReference Include="DSharpPlus.Commands" Version="5.0.0-nightly-02450" />
+      <PackageReference Include="DSharpPlus.Interactivity" Version="5.0.0-nightly-02450" />
       <PackageReference Include="EmbeddedBuildTime" Version="1.0.3" />
       <PackageReference Include="GitInfo" Version="3.3.5">
         <PrivateAssets>all</PrivateAssets>
@@ -45,10 +45,10 @@
       <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
       <PackageReference Include="Newtonsoft.Json.Schema" Version="4.0.1" />
       <PackageReference Include="Polly" Version="8.4.2" />
-      <PackageReference Include="RazorBlade" Version="0.6.0" />
+      <PackageReference Include="RazorBlade" Version="0.7.0" />
       <PackageReference Include="Superpower" Version="3.0.0" />
       <PackageReference Include="WebMarkupMin.Core" Version="2.17.0" />
-      <PackageReference Include="YamlDotNet" Version="16.2.0" />
+      <PackageReference Include="YamlDotNet" Version="16.3.0" />
       <PackageReference Include="YoutubeExplode" Version="6.4.3" />
     </ItemGroup>
 
diff --git a/lib/DiscordChatExporter.Core.dll b/lib/DiscordChatExporter.Core.dll
index 1f2c8dc..852addd 100644
Binary files a/lib/DiscordChatExporter.Core.dll and b/lib/DiscordChatExporter.Core.dll differ