From 9d30a2d415c96de00a78832e678ec1db440c45c6 Mon Sep 17 00:00:00 2001
From: Toastie <toastie@toastiet0ast.com>
Date: Tue, 4 Feb 2025 20:14:16 +1300
Subject: [PATCH] Add null check to mentionable selectors

---
 Interviews/Interviewer.cs | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/Interviews/Interviewer.cs b/Interviews/Interviewer.cs
index 72ee473..0bb79a0 100644
--- a/Interviews/Interviewer.cs
+++ b/Interviews/Interviewer.cs
@@ -5,7 +5,6 @@ using System.Collections.Specialized;
 using System.Linq;
 using System.Text.RegularExpressions;
 using System.Threading.Tasks;
-using DSharpPlus.Commands.Processors.SlashCommands;
 using DSharpPlus.Entities;
 
 namespace SupportChild.Interviews;
@@ -131,19 +130,19 @@ public static class Interviewer
             case DiscordComponentType.RoleSelect:
             case DiscordComponentType.ChannelSelect:
             case DiscordComponentType.MentionableSelect:
-                if (interaction.Data.Resolved.Roles.Any())
+                if (interaction?.Data?.Resolved?.Roles?.Any() ?? false)
                 {
                     answer = interaction.Data.Resolved.Roles.First().Value.Mention;
                 }
-                else if (interaction.Data.Resolved.Users.Any())
+                else if (interaction.Data?.Resolved?.Users?.Any() ?? false)
                 {
                     answer = interaction.Data.Resolved.Users.First().Value.Mention;
                 }
-                else if (interaction.Data.Resolved.Channels.Any())
+                else if (interaction.Data?.Resolved?.Channels?.Any() ?? false)
                 {
                     answer = interaction.Data.Resolved.Channels.First().Value.Mention;
                 }
-                else if (interaction.Data.Resolved.Messages.Any())
+                else if (interaction.Data?.Resolved?.Messages?.Any() ?? false)
                 {
                     answer = interaction.Data.Resolved.Messages.First().Value.Id.ToString();
                 }