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(); }